Skip to content

PostgreSQL localtime 函数 ​

PostgreSQL localtime 函数返回当前的系统时间,格式为 HH:MM:SS.ssssss。

localtime 语法 ​

这是 PostgreSQL localtime 函数的语法:

sql
localtime -> TIME

或

sql
localtime(precision INTEGER) -> TIME

参数 ​

  • precision

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

返回值 ​

PostgreSQL localtime 函数返回当前的系统时间,格式为 HH:MM:SS.ssssss。

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

不同于 current_time 函数,localtime 函数返回的时间不带时区的信息。

localtime 示例 ​

本示例展示了如何使用 PostgreSQL localtime 函数获取当前的系统时间。

sql
SELECT localtime;
sql
    localtime
-----------------
 20:43:04.582222

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

sql
SELECT localtime(2);
sql
  localtime
-------------
 20:43:13.82

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

sql
SELECT localtime, pg_sleep(1), localtime;
sql
-[ RECORD 1 ]--------------
localtime | 20:44:55.114938
pg_sleep  |
localtime | 20:44:55.114938

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