【发布时间】:2019-09-22 10:22:36
【问题描述】:
我正在尝试比较两个日期,如果第一个日期距离第二个日期小于“1 年 1 天”,则返回 TRUE。
使用 361 天而不是“1 年 1 天”返回 FALSE,但基于 why justify_interval('360 days'::interval) results '1 year' 这是有意义的。
但是当我跑步时
SELECT '2019-05-03'::timestamp - '2018-05-07'::timestamp < '1 year 1 day'::INTERVAL;
我得到FALSE,当我运行时
SELECT '2019-05-03'::timestamp - '1 year 1 day'::INTERVAL < '2018-05-07'::timestamp;
我得到TRUE。
为什么这些返回不同的东西?
【问题讨论】:
标签: postgresql