date_trunc()
是一个用于将时间戳或 interval
截断到指定单位的系统函数。
date_trunc()
添加于 PostgreSQL 7.0。
用法
date_trunc(field
text
,source
timestamp
)
date_trunc(field
text
,source
timestamp with time zone
[,time_zone
text
])
date_trunc(field
text
,source
interval
)
field
可以是以下值之一
微秒
毫秒
秒
分钟
小时
天
周
月
季度
年
十年
世纪
千年
更改历史记录
- PostgreSQL 8.0
week
添加为支持的field
值 (提交 19739718)
- PostgreSQL 7.0
- 添加 (提交 64568100)
示例
date_trunc()
的基本用法示例
postgres=# SELECT now(), date_trunc('minute', now()); now | date_trunc -------------------------------+------------------------ 2021-02-24 08:24:02.582402+01 | 2021-02-24 08:24:00+01 (1 row)
参考文献
- PostgreSQL 文档: date_trunc