pgsql 日期减法
时间: 2023-08-25 15:07:45 浏览: 125
PGSQL ODBC 13
在 PostgreSQL 中,你可以使用 `date` 类型的减法运算符 `-` 来计算日期之间的差异。以下是一些示例:
1. 计算两个日期之间的天数差异:
```sql
SELECT date('2022-01-01') - date('2021-12-25');
```
这将返回 7,表示从 2021 年 12 月 25 日到 2022 年 1 月 1 日共有 7 天。
2. 计算两个日期之间的月份差异:
```sql
SELECT (date('2022-10-01') - date('2022-07-01')) / 30;
```
这将返回 3,表示从 2022 年 7 月 1 日到 2022 年 10 月 1 日共有 3 个完整的月。
3. 计算两个日期之间的年份差异:
```sql
SELECT EXTRACT(YEAR FROM age(date('2023-01-01'), date('2020-01-01')));
```
这将返回 3,表示从 2020 年到 2023 年共有 3 年。
请注意,日期之间的差异以天为单位进行计算,如果你想以其他单位获得差异(如月份或年份),需要进行适当的转换。
阅读全文