PG中的时间current_timestamp、now()和clock_timestamp()

0    29    1

Tags:

👉 本文共约558个字,系统预计阅读时间或需3分钟。

简介

同一个事务内的当前时间相同:current_timestamp、now();
在事务中随时间的前进而变化:clock_timestamp();

通过now()获取的时间是最完整的时间,包括时区,秒也保留到了6位小数。

CURRENT_TIME和CURRENT_TIMESTAMP传递带有时区的值;

LOCALTIME和LOCALTIMESTAMP传递的值不带时区。

CURRENT_TIME、CURRENT_TIMESTAMP、LOCALTIME和 LOCALTIMESTAMP可以有选择地接受一个精度参数, 该精度导致结果的秒域被园整为指定小数位。如果没有精度参数,结果将被给予所能得到的全部精度。

transaction_timestamp()等价于CURRENT_TIMESTAMP,但是其命名清楚地反映了它的返回值。

statement_timestamp()返回当前语句的开始时刻(更准确的说是收到 客户端最后一条命令的时间)。

statement_timestamp()和transaction_timestamp()在一个事务的第一条命令期间返回值相同,但是在随后的命令中却不一定相同。

clock_timestamp()返回真正的当前时间,因此它的值甚至在同一条 SQL 命令中都会变化。

timeofday()是一个有历史原因的PostgreSQL函数。和clock_timestamp()相似,timeofday()也返回真实的当前时间,但是它的结果是一个格式化的text串,而不是timestamp with time zone值。

now()是PostgreSQL的一个传统,等效于transaction_timestamp()。

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

示例

结果:

示例

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部