Mic*_*las 4 sql postgresql time intervals
我有 PostgreSQL 9.5.0,我观察到非常相似的查询返回的奇怪的间隔值。我认为然后间隔大于 24 小时,然后返回如下days部分:
SELECT (1000 * ('2016-02-04 12:00:11'::timestamp - '2016-02-03 12:00:00'::timestamp)::interval)::interval
1000 days 03:03:20
Run Code Online (Sandbox Code Playgroud)
但有时小时不会转换为天:
SELECT (1000 * ('2016-02-04 11:00:11'::timestamp - '2016-02-03 12:00:00'::timestamp)::interval)::interval
23003:03:20
Run Code Online (Sandbox Code Playgroud)
如何强制使用天数部分使用相同的输出格式?
SELECT justify_hours(1000 * ('2016-02-04 11:00:11'::timestamp - '2016-02-03 12:00:00'))
justify_hours
-------------------
958 days 11:03:20
(1 row)
Run Code Online (Sandbox Code Playgroud)
或justify_interval():
SELECT justify_interval(1000 * ('2016-02-04 11:00:11'::timestamp - '2016-02-03 12:00:00'))
justify_interval
---------------------------------
2 years 7 mons 28 days 11:03:20
(1 row)
Run Code Online (Sandbox Code Playgroud)
另请参阅:为什么 postgres 为相同的间隔值显示两种不同的格式?
| 归档时间: |
|
| 查看次数: |
347 次 |
| 最近记录: |