模式'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

最佳答案

SQL DEMO

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

输出
sql - 将时间转换为秒分辨率的十分之一/十分之一-LMLPHP
您可以使用date_part('microseconds', t1)date_part('seconds', t1)来计算期望值。

关于sql - 将时间转换为秒分辨率的十分之一/十分之一,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42918039/

10-11 06:33