📌  相关文章
📜  Postgresql 获取月份中两个日期之间的差异 - SQL (1)

📅  最后修改于: 2023-12-03 15:18:39.382000             🧑  作者: Mango

Postgresql 获取月份中两个日期之间的差异 - SQL

在 Postgresql 中,我们可以使用 date_part 函数来获取两个日期之间的差异,例如获取两个日期之间的月份差异,可以使用以下 SQL 语句:

SELECT date_part('month', age('2021-10-01', '2021-01-01'));

上述 SQL 语句将返回 9,即 2021-01-012021-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-012021-10-01 之间相差的月份数。注意要将日期转换为 date 类型以避免出现错误。