小编Hin*_*ama的帖子

Postgres 内部如何计算月份间隔?

在 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

9
推荐指数
1
解决办法
1750
查看次数

标签 统计

postgresql ×1