pgsql sql中获取当前时间_PostgreSQL 如何获取当前日期时间及注意事项

在开发数据库应用或者调试代码时,经常需要获取系统的当前日期和时间,我们来看一下 PostgreSQL 中提供的相关函数。

当前日期

CURRENT_DATE

CURRENT_DATE 函数用于获取数据库服务器的当前日期:

postgres=# SELECT CURRENT_DATE;

current_date

--------------

2019-09-28

(1 row)

调用该函数时不需要在函数名后加括号。该日期是服务器的日期,不是客户端的日期。

当前事务开始时间

以下函数可以用于获取数据库服务器的当前时间:

CURRENT_TIME

CURRENT_TIME(precision)

LOCALTIME

LOCALTIME(precision)

CURRENT_TIMESTAMP

CURRENT_TIMESTAMP(precision)

LOCALTIMESTAMP

LOCALTIMESTAMP(precision)

CURRENT_TIME、LOCALTIME、CURRENT_TIMESTAMP、LOCALTIMESTAMP

前面 4 个函数用于获取时间,后面 4 个函数用于获取时间戳;CURRENT_TIME 和 CURRENT_TIMESTAMP 包含时区信息,LOCALTIME 和 LOCALTIMESTAMP 不包含时区信息。precision 用于指定小数秒的位数,取值为 0 - 6,默认为 6。

postgres=# SELECT CURRENT_TIME, LOCALTIME, CURRENT_TIMESTAMP, LOCALTIMESTAMP;

current_time | localtime | current_timestamp | localtimestamp

--------------------+-----------------+-------------------------------+----------------------------

12:20:50.602412+08 | 12:20:50.602412 | 2019-09-28 12:20:50.602412+08 | 2019-09-28 12:20:50.602412

(1 row)

postgres=# SELECT CURRENT_TIME(3), LOCALTIME(3), CURRENT_TIMESTAMP(3), LOCALTIMESTAMP(3);

current_time | localtime | current_timestamp | localtimestamp

-----------------+--------------+----------------------------+-

你可能感兴趣的:(pgsql,sql中获取当前时间)