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

本文详细介绍了在 PostgreSQL 中获取当前日期和时间的各种函数,如 CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP 等,以及它们在事务中的行为,并提到了如 transaction_timestamp(), statement_timestamp() 等特殊场景下的用法,帮助开发者更好地理解和使用 PostgreSQL 中的时间相关功能。" 109648414,8542621,Legendre符号:定义、性质与应用,"['数学', '数论']
摘要由CSDN通过智能技术生成

在开发数据库应用或者调试代码时,经常需要获取系统的当前日期和时间,我们来看一下 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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值