在 PostgreSQL 中,“1 个月”的间隔有时算作 30 天,有时算作 31 天。确定这一点的标准是什么?
我运行了以下查询来证明我的困惑。
select
now() - interval '1 month'
, now() - interval '30 days'
, interval '30 days' = interval '1 month'
, interval '31 days' = interval '1 month'
Run Code Online (Sandbox Code Playgroud)
查询返回:
2022-03-27 21:09:30.933434+00 | 2022-03-28 21:09:30.933434+00 | true | false
我希望查询返回 3 月 28 日的两天,因为一个月的间隔等于 30 天的间隔。
postgresql ×1