更新时间:2026-01-22 GMT+08:00
分享

获取当前时间和日期函数

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)

相关文档