【发布时间】:2017-02-14 13:53:08
【问题描述】:
由于某种原因justify_interval(now() - '2013-02-14'::timestamptz) 产生了奇怪的结果:
postgres=# select justify_interval(concat(365*4 +1,' days')::interval); -[ RECORD 1 ]----+----------------
justify_interval | 4 years 21 days
我检查了一年:
postgres=# select justify_interval('365 days'::interval);
justify_interval
------------------
1 year 5 days
所以我更进一步:
postgres=# select justify_interval('360 days'::interval);
justify_interval
------------------
1 year
(1 row)
此行为不是特定于平台的(尝试了几个 Linux,9.2、9.3、9.6)
为什么一年是 360 天?..
【问题讨论】:
标签: postgresql