postgresql 无法从时间戳中删除毫秒

mtb9vblg  于 2023-11-18  发布在  PostgreSQL
关注(0)|答案(1)|浏览(156)

我有这个date_created作为2015-12-02 00:58:07.000000 .所以我已经搜索了SO和谷歌一段时间了,现在我已经尝试了一切在这一点上,感觉就像....
date_created::timestamp(0)
to_char(date_created, 'YYYY-MM-DD HH24:MI:SS')::timestamp(0)
DATE_TRUNC('second', date_created)::timestamp(0)返回

[XX000] ERROR: Assert
Detail: ----------------------------------------------- error:
Assert code: 1 ...

字符串
...
to_timestamp(date_created)::timestamp(0)返回

[42883] ERROR: function to_timestamp(timestamp without time zone) does not exist
Hint: No function matches the given name and argument types. You may need to add explicit type casts.


...
date_trunc('minute', date_created::timestamp)

date_trunc('minute', date_created)返回
2015-12-02 00:58:00.000000
我只是想把数据类型降到毫秒级,同时保持数据类型为日期时间或时间戳。有人有其他技巧吗?或者这是不可能的?

xpcnnkqh

xpcnnkqh1#

你可以影响PostgreSQL将时间戳呈现为字符串的唯一方法是设置参数datestyle,并且这些设置都不会抑制小数秒的显示。
如果您对将时间戳呈现为字符串有特殊要求,请像第二次尝试中那样使用to_char,但省略对timestamp的额外强制转换,因为这将使您的工作无效。

相关问题