postgresql – now()默认值都显示相同的时间戳
我创建了我的表与列(类型:时间戳与时区),并将其默认值设置为now()(current_timestamp())。
我在单个函数中在单独的语句中运行一系列插入,我注意到所有的时间戳都等于(ms),是以某种方式缓存并为整个函数调用或事务共享的函数值?
这是
expected and documented的行为:
从手册:
如果你想要每次运行语句时发生变化,你需要使用statement_timestamp()或甚至clock_timestamp()(再次参见手册中的描述) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |