postgreSQL date_trunc函数
时间: 2023-07-18 13:49:25 浏览: 177
在 PostgreSQL 中,date_trunc() 函数用于截取日期时间的部分,并返回截取后的日期时间值。
date_trunc() 函数的语法如下:
```
date_trunc(unit, timestamp)
```
其中,unit 参数是一个字符串,用于指定要截取的日期时间部分。常用的单位包括:
- year:年份
- quarter:季度
- month:月份
- week:周
- day:日
- hour:小时
- minute:分钟
- second:秒
timestamp 参数是要截取日期时间部分的时间戳值。
以下是一些示例:
```
-- 截取年份
SELECT date_trunc('year', '2022-07-01 12:34:56'::timestamp); -- 返回 '2022-01-01 00:00:00'
-- 截取月份
SELECT date_trunc('month', '2022-07-01 12:34:56'::timestamp); -- 返回 '2022-07-01 00:00:00'
-- 截取周
SELECT date_trunc('week', '2022-07-01 12:34:56'::timestamp); -- 返回 '2022-06-27 00:00:00'
-- 截取小时
SELECT date_trunc('hour', '2022-07-01 12:34:56'::timestamp); -- 返回 '2022-07-01 12:00:00'
```
使用 date_trunc() 函数可以方便地对日期时间进行汇总和聚合计算。
阅读全文