模式'YYYY-MM-DD HH24:MI:SS'
获得时间到秒的分辨率。
select to_char('2017/02/20 08:23:58.267'::timestamp, 'YYYY-MM-DD HH24:MI:SS');
=> 2017-02-20 08:23:58
什么样的模式能达到10秒和100秒的分辨率?
100th second resolution => 2017-02-20 08:23:58.27
10th second resolution => 2017-02-20 08:23:58.3
无法从文档中找出here
最佳答案
WITH cte as (
SELECT '2017/02/20 08:23:58.267'::timestamp as t1
)
SELECT to_char(t1, 'YYYY-MM-DD HH24:MI:SS'),
to_char(t1, 'YYYY-MM-DD HH24:MI:SS MS') millisecond,
to_char(t1, 'YYYY-MM-DD HH24:MI:SS US') microsecond
FROM cte
输出
您可以使用
date_part('microseconds', t1)
和date_part('seconds', t1)
来计算期望值。关于sql - 将时间转换为秒分辨率的十分之一/十分之一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42918039/