PostgreSQL 判断两个日期之间是否包含某个年份
时间: 2024-02-03 14:01:58 浏览: 85
sql确定两个日期之间的月份数或年数
5星 · 资源好评率100%
可以使用 PostgreSQL 内置函数 `generate_series` 生成一个日期区间序列,然后再使用 `EXTRACT` 函数获取日期序列中的年份,最后判断目标年份是否在年份序列中即可。
以下是一个示例 SQL 语句:
```sql
SELECT EXISTS (
SELECT 1
FROM generate_series('2022-01-01'::date, '2022-12-31'::date, '1 day') AS dates(date)
WHERE EXTRACT(YEAR FROM date) = 2023
);
```
上述 SQL 查询判断 2022 年是否包含目标年份 2023,如果包含则返回 `true`,否则返回 `false`。可以根据实际情况修改查询中的日期区间和目标年份。
阅读全文