Skip to content

PostgreSQL current_time 函数 ​

PostgreSQL current_time 函数返回带有时区信息的系统时间,格式为 HH:MI:SS.ssssss{+|-}ZZ。

current_time 语法 ​

这是 PostgreSQL current_time 函数的语法:

sql
current_time -> TIME WITH TIME ZONE

或

sql
current_time(precision INTEGER) -> TIME WITH TIME ZONE

参数 ​

  • precision

    必需的。 一个整数,它指示了小数秒的位数。

返回值 ​

PostgreSQL current_time 函数返回带有时区信息的系统时间,格式为 HH:MI:SS.ssssss{+|-}ZZ。

注意,current_time 函数返回的是所属的事务开始的时间,而不是函数执行时刻的时间。

current_time 示例 ​

本示例展示了如何使用 PostgreSQL current_time 函数获取当前的系统日期。

sql
SELECT current_time;
sql
    current_time
--------------------
 20:37:44.688689+03

您可以通过参数指定小数秒的位数。下面的例子,返回一个带有 2 位小数秒的当前时间值:

sql
SELECT current_time(2);
sql
  current_time
----------------
 20:38:57.61+03

current_time 函数返回的是所属的事务开始的时间,而不是函数执行时刻的时间。

sql
SELECT current_time, pg_sleep(1), current_time;
sql
-[ RECORD 1 ]+-------------------
current_time | 20:40:09.088746+08
pg_sleep     |
current_time | 20:40:09.088746+08

我们可以看到,虽然我们在两个 current_time 函数之间使用了 pg_sleep(1) 函数暂停了 1 秒,但是两个 current_time 函数仍然返回了同样的值。