select extract(dow from datefield)
提取一个从 0 到 6 的数字,其中 0 是星期日;假设周从星期一开始(所以 0 将是星期一),有没有办法在 SQL 中获取星期几?
原文由 Eugenio 发布,翻译遵循 CC BY-SA 4.0 许可协议
select extract(dow from datefield)
提取一个从 0 到 6 的数字,其中 0 是星期日;假设周从星期一开始(所以 0 将是星期一),有没有办法在 SQL 中获取星期几?
原文由 Eugenio 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您想要工作日的文本版本,则可以使用 to_char(date, format)
函数提供所需的日期和格式。
根据 https://www.postgresql.org/docs/current/functions-formatting.html#FUNCTIONS-FORMATTING-DATETIME-TABLE 我们有以下格式选项可以用于日期。我已经展示了一些输出示例。根据文档,英文缩写的日期值是 3 个字符,其他语言环境可能会有所不同。
select To_Char("Date", 'DAY'), * from "MyTable"; -- TUESDAY
select To_Char("Date", 'Day'), * from "MyTable"; -- Tuesday
select To_Char("Date", 'day'), * from "MyTable"; -- tuesday
select To_Char("Date", 'dy'), * from "MyTable"; -- tue
select To_Char("Date", 'Dy'), * from "MyTable"; -- Tue
select To_Char("Date", 'DY'), * from "MyTable"; -- TUE
原文由 Max Carroll 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
3 回答2.3k 阅读
1 回答1.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答951 阅读
从手册
因此,您只需从该结果中减去 1: