带范围筛选器的两个日期之间的SQL



我有一个关于带日期的sql的问题。我的数据库中有两条记录,其中包含下一条信息:

id 日期开始 日期结束
1 2021-06-01
2 2021-06-07 2021-06-12

要获得第三个日期范围的2行,请尝试

WHERE start_date between '2021-06-02' AND '2021-06-20'
OR end_date between '2021-06-02' AND '2021-06-20';

最新更新