clock_timestamp()

返回当前日期和时间的函数

clock_timestamp() 是一个系统函数,返回一个表示函数执行时间点的 timestamp。

clock_timestamp()PostgreSQL 8.2 中添加。

用法

clock_timestamp ( ) → timestamp with time zone

clock_timestamp() 返回函数执行时的当前时间和日期。与 current_timestamp 形成对比,后者返回当前事务开始时的当前时间和日期,clock_timestamp() 返回的值会随着每次函数执行而改变。

更改历史记录

示例

clock_timestamp() 的基本执行示例

postgres=# SELECT clock_timestamp();
        clock_timestamp        
-------------------------------
 2021-06-17 16:08:07.867682+01
(1 row)

在查询中每次执行函数时,clock_timestamp() 返回的时间戳都会增加。

postgres=# SELECT
              clock_timestamp(),
              statement_timestamp(),
              current_timestamp,
              clock_timestamp()\gx
-[ RECORD 1 ]-------+------------------------------
clock_timestamp     | 2021-06-17 16:12:37.167085+01
statement_timestamp | 2021-06-17 16:12:37.166871+01
current_timestamp   | 2021-06-17 16:12:37.166871+01
clock_timestamp     | 2021-06-17 16:12:37.167086+01

在上面的查询中,statement_timestamp()current_timestamp 报告的值表示语句执行开始的时间点,因此报告的时间早于 clock_timestamp() 的第一次调用。

分类

日期和时间系统函数

另请参阅

current_timestampstatement_timestamp()transaction_timestamp()

反馈

提交任何关于 "clock_timestamp()" 的评论、建议或更正 此处