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

时间:2019-01-24 04:56:34

标签: postgresql timestamp

我必须在时间戳列中存储最多3毫秒的数字。
每个表中都有两个固定列:createdDate,LastmodifiedDate。
插入CreatedDate / LastmodifiedDate的数据值时:

now() at time zone 'utc'

但是它存储5毫秒的数字。
我只想存储3毫秒的小数位。
让我建议哪种类型的数据类型仅存储3毫秒的小数位。
让我知道您是否有解决办法。

1 个答案:

答案 0 :(得分:1)

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

请参见Docs

所以,你可以做

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

Demo