PostgreSQL 教程: 日期函数

九月 26, 2023

下页显示了最常用的 PostgreSQL 日期函数,可让您高效地操作日期和时间值。

函数 返回类型 描述
AGE INTERVAL 计算两个时间戳之间的年龄,并返回使用年和月的“符号”结果
AGE INTERVAL 计算当前日期(午夜)和时间戳之间的年龄,并返回使用年和月的“符号”结果
CLOCK_TIMESTAMP TIMESTAMPTZ 返回语句执行期间会变化的当前日期和时间
CURRENT_DATE DATE 返回当前日期
CURRENT_TIME TIMESTAMPTZ 返回当前时间
CURRENT_TIMESTAMP TIMESTAMPTZ 返回当前事务开始的当前日期和时间以及时区
DATE_PART DOUBLE PRECISION 获取时间戳或间隔值的字段,例如年、月、日等。
DATE_TRUNC TIMESTAMP 返回截断为指定精度的时间戳
EXTRACT DOUBLE PRECISION 与 DATE_PART() 函数相同
ISFINITE BOOLEAN 检查日期值、时间戳或间隔值是否有限(不是+/-infinity)
JUSTIFY_DAYS INTERVAL 调整间隔值,使 30 天的时间段表示为月
JUSTIFY_HOURS INTERVAL 调整间隔值,以便 24 小时时间段以天表示
JUSTIFY_INTERVAL INTERVAL 使用 justify_days 和 justify_hours 调整间隔值,并进行额外的符号调整
LOCALTIME TIME 返回当前事务开始的时间
LOCALTIMESTAMP TIMESTAMP 返回当前事务开始的日期和时间
NOW TIMESTAMPTZ 返回当前事务开始的日期和时间以及时区
STATEMENT_TIMESTAMP TIMESTAMPTZ 返回当前语句执行时的当前日期和时间
TIMEOFDAY TEXT 和 clock_timestamp 一样,返回当前日期和时间,但是以 text 字符串的类型返回
TRANSACTION_TIMESTAMP TIMESTAMPTZ 与 NOW() 函数相同
TO_DATE DATE 将字符串转换为日期
TO_TIMESTAMP TIMESTAMPTZ 将字符串转换为时间戳