postgresql - PostgreSQL Extract()DOW:为什么不添加时间戳数据日期类型?

根据PostgreSQL 8.1版日期时间函数docs
陶氏
星期几(0-6;星期日为0)(仅用于时间戳值)

SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 5

为什么日期数据类型不是此函数的有效参数?如果一周中的日期序列不按区域设置更改:
  0 - 6; Sunday is 0 

为什么需要组合日期类型值的时间分量来确定一周中的第几天?光是日期块就不够了吗?

最佳答案

原始问题参考版本8.1,9.5文档说明:
EXTRACT(field FROM source)
extract函数从日期/时间值检索子字段,如年或小时。源必须是timestamp、time或interval类型的值表达式。(date类型的表达式被转换为timestamp,因此也可以使用。)field是一个标识符或字符串,用于选择从源值中提取哪个字段。extract函数返回double precision类型的值。以下是有效的字段名:
后来,特别是陶氏指数:
陶氏
星期日为星期日(0)到星期六(6)

SELECT EXTRACT(DOW FROM TIMESTAMP '2001-02-16 20:38:40');
Result: 5

注意,extract的星期几编号不同于to-char(…,'D')函数的编号。

本文翻译自 https://stackoverflow.com/questions/14467418/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 postgresql date extract dayofweek ordinal


相关文章:

.net - XDocument.Validate-错误元素的预期数据类型

python - 使用Python从安全网站提取和解析HTML?

c - 我有一个.mp3文件。如何将人声与C语言中的其余声音区分开?

python - 如何在链接到事件点击时从网站上抓取数据?

postgresql - 在带有Postgres的Elixir中,如何让数据库返回未使用的枚举值?

postgresql - PostgreSQL中oracle序列的NO ORDER等效于什么?

php - 将存储的数据库日期更改为当前时区(strtotime?)

c++ - 在类/对象中存储日期和时间的最佳实践是什么?

javascript - 仅使用autoIncrement时,“ SERIAL”处或附近出现语法错误

python-3.x - 在使用COPY将大表读入pandas数据框时使用参数化sql查询