获取当前时间和日期函数
clock_timestamp()
描述:实时时钟的当前时间戳。
返回值类型:timestamp with time zone
示例:
1 2 3 4 5 |
SELECT clock_timestamp(); clock_timestamp ------------------------------- 2026-01-14 15:18:30.766999+08 (1 row) |
current_date
描述:返回当前日期。
返回值类型:date
示例:
1 2 3 4 5 |
SELECT current_date; date ------------ 2026-01-14 (1 row) |
curdate()
描述:返回当前日期。此函数为MySQL兼容性函数。该函数仅8.2.0及以上集群版本支持。
返回值类型:date
示例:
1 2 3 4 5 |
SELECT curdate(); curdate ------------ 2026-01-14 (1 row) |
current_time
描述:返回当前时间。
返回值类型:time with time zone
示例:
1 2 3 4 5 |
SELECT current_time; timetz -------------------- 16:58:07.086215+08 (1 row) |
curtime([fsp])
描述:返回当前时间。
fsp为选填参数,参数类型为整型,表示指定返回的小数秒精度。该函数仅8.2.0及以上集群版本支持。
返回值类型:time with time zone
示例:
1 2 3 4 5 6 7 8 9 10 |
SELECT curtime(); timetz -------------------- 16:58:07.086215+08 (1 row) SELECT curtime(2); timetz -------------------- 16:58:07.08+08 (1 row) |
current_timestamp
描述:返回当前日期和时间(当前事务的开始时间)。
返回值类型:timestamp with time zone
示例:
1 2 3 4 5 |
SELECT current_timestamp; pg_systimestamp ------------------------------- 2026-01-14 15:30:51.717927+08 (1 row) |
localtime
描述:返回当前时间。
返回值类型:time
示例:
1 2 3 4 5 |
SELECT localtime; time ----------------- 15:40:54.885857 (1 row) |
localtimestamp
描述:返回当前日期及时间。
返回值类型:timestamp
示例:
1 2 3 4 5 |
SELECT localtimestamp; timestamp ---------------------------- 2026-01-14 15:41:49.111089 (1 row) |
statement_timestamp()
描述:返回当前日期及时间(当前语句的开始时间)。
返回值类型:timestamp with time zone
示例:
1 2 3 4 5 |
SELECT statement_timestamp(); statement_timestamp ------------------------------- 2026-01-14 15:43:14.907913+08 (1 row) |
sysdate
描述:返回当前系统的日期及时间。
返回值类型:timestamp
示例:
1 2 3 4 5 |
SELECT sysdate; sysdate --------------------- 2026-01-14 15:47:58 (1 row) |
timeofday()
描述:返回当前日期及时间(类似clock_timestamp(),但是返回为text。)
返回值类型:text
示例:
1 2 3 4 5 |
SELECT timeofday(); timeofday ------------------------------------- Wed Jan 14 15:51:04.053480 2026 CST (1 row) |
transaction_timestamp()
描述:返回当前事务开始的系统日期及时间,与current_timestamp等效。
返回值类型:timestamp with time zone
示例:
1 2 3 4 5 6 |
SELECT transaction_timestamp(); transaction_timestamp ------------------------------- 2026-01-14 16:59:52.045873+08 (1 row) |