PostgreSQL – DATE_PART函数
在 PostgreSQL 中, DATE_PART()函数用于从日期或时间值查询子字段。
Syntax: DATE_PART(field, source)
在上述语法中,字段是一个标识符,用于设置字段以从源中提取数据。下面提到的允许的字段值:
- 世纪
- 十年
- 年
- 月
- 日
- 小时
- 分钟
- 第二
- 微秒
- 毫秒
- 道指
- 多伊
- 时代
- 异度
- 同年
- 时区
- 时区_小时
- 时区_分钟
的date_part数()函数返回一个双精度类型值。
示例 1:
以下查询从时间戳中提取有关世纪的数据:
SELECT date_part('century', TIMESTAMP '2020-01-01');
输出:
示例 2:
在此示例中,我们将通过将相应的小时、分钟和秒值传递给DATE_PART()函数,从时间戳类型值中提取小时、分钟、秒:
SELECT date_part('hour', TIMESTAMP '2020-03-18 10:20:30') h,
date_part('minute', TIMESTAMP '2020-03-18 10:20:30') m,
date_part('second', TIMESTAMP '2020-03-18 10:20:30') s;
输出:
示例 3:
在这里,我们将通过使用以下语句从时间戳查询星期几或一年中的哪一天:
SELECT date_part('dow', TIMESTAMP '2020-03-18 10:20:30') dow,
date_part('doy', TIMESTAMP '2020-03-18 10:20:30') doy;
输出: