我有这个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
个
我只是想把数据类型降到毫秒级,同时保持数据类型为日期时间或时间戳。有人有其他技巧吗?或者这是不可能的?
1条答案
按热度按时间xpcnnkqh1#
你可以影响PostgreSQL将时间戳呈现为字符串的唯一方法是设置参数
datestyle
,并且这些设置都不会抑制小数秒的显示。如果您对将时间戳呈现为字符串有特殊要求,请像第二次尝试中那样使用
to_char
,但省略对timestamp
的额外强制转换,因为这将使您的工作无效。