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 将字符串转换为时间戳