SQL查询两个日期之间的所有连续日期数(日期累加)
时间: 2024-06-12 15:11:04 浏览: 107
Sql Server日期格式转换
可以使用一个日期表,其中包含了从某个起始日期到某个结束日期的所有日期。然后使用这个日期表与你要查询的表进行连接,找出两个表中都存在的日期。最后使用 COUNT 函数统计这些日期的数量即可。
具体的 SQL 语句如下:
```
WITH date_range AS (
SELECT DATE '2021-01-01' AS date
UNION ALL
SELECT date + INTERVAL '1 DAY'
FROM date_range
WHERE date < DATE '2021-01-31'
)
SELECT COUNT(*) AS num_days
FROM date_range
JOIN your_table ON date_range.date = your_table.date
```
这里假设你要查询的表中有一个名为 `your_table` 的列,其中包含了日期信息。
阅读全文