📅  最后修改于: 2023-12-03 15:18:39.382000             🧑  作者: Mango
在 Postgresql 中,我们可以使用 date_part
函数来获取两个日期之间的差异,例如获取两个日期之间的月份差异,可以使用以下 SQL 语句:
SELECT date_part('month', age('2021-10-01', '2021-01-01'));
上述 SQL 语句将返回 9
,即 2021-01-01
到 2021-10-01
之间相差了 9 个月。
如果要获取月份中两个日期之间的差异,可以先将日期格式化为 YYYY-MM
,然后使用上述 SQL 语句即可,例如:
SELECT date_part('month', age('2021-10-01'::date, '2021-01-01'::date)) AS diff;
上述 SQL 语句将返回一个名为 diff
的列,其中保存了 2021-01-01
到 2021-10-01
之间相差的月份数。注意要将日期转换为 date
类型以避免出现错误。