如何在PostgreSQL中存储最多3毫秒数字的时间戳值



我必须在时间戳列中存储最多 3 毫秒的数字。
我在每个表中有两个固定列:创建日期,上次修改日期。
插入创建日期/上次修改日期的数据值时:

now() at time zone 'utc'

但它存储了 5 位毫秒。
我只想存储毫秒的小数位数字。
让我建议哪种类型的数据类型仅存储毫秒的小数位。
如果您有任何解决方案,请告诉我。

Postgres允许您在投射到TIMESTAMP时指定精度(0到6)

查看文档

所以,你可以做

select (now() at time zone 'utc') :: timestamp(3)

演示

最新更新