PostgreSQL 日期时间函数参考
本页整理了常用的 PostgreSQL 日期和时间相关的函数。
-
age
PostgreSQLage()
函数根据指定的生日返回指定日期或现在的年龄,返回格式为x years x mons x days
。 -
clock_timestamp
PostgreSQLclock_timestamp()
函数返回此函数执行时的日期和时间。同一个语句中的两次执行clock_timestamp()
的返回值可能不同。 -
current_date
PostgreSQLcurrent_date
函数返回当前的系统日期,格式为YYYY-MM-DD
。 -
current_time
PostgreSQLcurrent_time
函数返回带有时区信息的系统时间,格式为HH:MI:SS.ssssss{+|-}ZZ
。 -
current_timestamp
PostgreSQLcurrent_timestamp()
函数返回当前的日期和时间(所属事务开始的时间)。 -
date_bin
PostgreSQLdate_bin()
函数将指定的时间戳截断到最近的指定的时间间隔的开始。 -
date_part
PostgreSQLdate_part()
函数将指定的时间戳截断到最近的指定的时间间隔的开始。 -
date_trunc
PostgreSQLdate_trunc()
函数将一个指定的时间戳或间隔值截断到指定的部分并返回。 -
extract
PostgreSQLextract()
函数将指定的时间戳截断到最近的指定的时间间隔的开始。 -
isfinite
PostgreSQLisfinite()
函数检测一个给定的日期、时间戳或间隔值是否是有限大的。 -
justify_days
PostgreSQLjustify_days()
函数转换时间间隔的表示方法,将超过 30 天的天数转为月数。 -
justify_hours
PostgreSQLjustify_hours()
函数转换时间间隔的表示方法,将超过 30 天的天数转为天数。 -
justify_interval
PostgreSQLjustify_interval()
函数转换时间间隔的表示方法,将超过 24 小时的小时数转为天数,并且将超过 30 天的天数转为月数。 -
localtime
PostgreSQLlocaltime
函数返回当前的系统时间,格式为HH:MM:SS.ssssss
。 -
localtimestamp
PostgreSQLlocaltimestamp()
函数返回所属的事务开始的系统日期和时间。 -
make_date
PostgreSQLmake_date()
函数从年、月、日字段创建一个日期。 -
make_interval
PostgreSQLmake_interval()
函数从给定的年、月、日、时、分、秒字段创建一个间隔值。 -
make_time
PostgreSQLmake_time()
函数从给定的时、分、秒字段创建一个时间。 -
make_timestamp
PostgreSQLmake_timestamp()
函数从年、月、日、时、分、秒字段创建一个时间戳值。 -
make_timestamptz
PostgreSQLmake_timestamptz()
函数从给定的年、月、日、时、分、秒、时区字段创建一个带有时区信息的时间戳值。 -
now
PostgreSQLnow()
函数返回所属的事务开始时的系统日期和时间。 -
pg_sleep
PostgreSQLpg_sleep()
函数将当前服务器进程的执行暂停(睡眠)指定的秒数。 -
pg_sleep_for
PostgreSQLpg_sleep_for()
函数接收一个间隔参数,将当前服务器进程的执行暂停(睡眠)指定的间隔。 -
pg_sleep_until
PostgreSQLpg_sleep_until()
函数接收一个时间戳值,将当前服务器进程的执行暂停(睡眠)到这个指定的时刻。 -
statement_timestamp
PostgreSQLstatement_timestamp()
函数返回所在的语句开始执行时的时间戳。 -
timeofday
PostgreSQLtimeofday()
函数返回此函数执行时的日期和时间。同一个语句中的两次执行timeofday()
的返回值可能不同。 -
to_date
PostgreSQLto_date()
函数根据给定的格式将指定的字符串转为一个日期值。 -
to_timestamp
PostgreSQLto_timestamp()
函数将 Unix 纪元时间转为一个标准的带时区信息的时间戳,或者根据给定的格式将指定的字符串转为时间戳。 -
transaction_timestamp
PostgreSQLtransaction_timestamp()
函数返回所属的事务开始时的系统日期和时间。