admin 管理员组

文章数量: 1087135


2023年12月16日发(作者:数据库系统工程师教材)

pg的trunc函数

PG中的trunc函数是用于截断日期和时间类型的函数。它接收两个参数:第一个参数是要截断的日期或时间类型,第二个参数是要保留的时间段。

语法:TRUNC(date [,unit])

参数说明:

- date:要进行截断的日期或时间类型值。

- unit:可选参数,用于指定要保留的时间段。参数可以是以下值之一:

- 'microseconds':保留到微秒。

- 'milliseconds':保留到毫秒。

- 'second':保留到秒。

- 'minute':保留到分钟。

- 'hour':保留到小时。

- 'day':保留到天。

- 'week':保留到周。

- 'month':保留到月份(从1月到12月)。

- 'quarter':保留到季度(1,2,3或4)。

- 'year':保留到年份。

示例:

以下是使用trunc函数的一些示例:

1. 从当前日期中截断到周:

sql

SELECT TRUNC(CURRENT_DATE, 'week');

结果如下:

2022-05-30

2. 从当前日期中截断到月底:

sql

SELECT TRUNC(CURRENT_DATE, 'month');

结果如下:

2022-05-01

3. 从当前时间中截断到小时:

sql

SELECT TRUNC(CURRENT_TIMESTAMP, 'hour');

结果如下:

2022-06-01 15:00:00

4. 从当前时间中截断到毫秒:

sql

SELECT TRUNC(CURRENT_TIMESTAMP, 'milliseconds');

结果如下:

2022-06-01 15:00:00.000


本文标签: 参数 保留 时间