【发布时间】:2019-08-05 00:12:00
【问题描述】:
我想检查记录是否存在。
表 1:
S.No StartDate EndDate
-------------------------------------
1. 2019-10-15 2019-10-20
2. 2019-10-10 2019-10-13
3. 2019-10-21 2019-10-25
如果根据以下任何场景满足任何条件,我需要获取数据。
案例 1: 如果 date_from:2019-10-17 和 date_to:2019-10-19
输出:
S.No StartDate EndDate
-------------------------------------
1. 2019-10-15 2019-10-20
案例 2: 如果 date_from:2019-10-14 和 date_to:2019-10-21
输出:
S.No StartDate EndDate
-------------------------------------
1. 2019-10-15 2019-10-20
3. 2019-10-21 2019-10-25
案例 3: 如果 date_from:2019-10-13 和 date_to:2019-10-16
输出:
S.No StartDate EndDate
-------------------------------------
1. 2019-10-15 2019-10-20
2. 2019-10-10 2019-10-13
案例 4: 如果 date_from:2019-10-17 和 date_to:2019-10-20
输出:
S.No StartDate EndDate
-------------------------------------
1. 2019-10-15 2019-10-20
案例 5: 如果 date_from:2019-11-17 和 date_to:2019-11-20
输出:
*No records
这是我尝试过的:
查询1:
SELECT * FROM Table1
WHERE StartDate BETWEEN **date_from** AND **date_to**
OR EndDate BETWEEN **date_from** AND **date_to**
查询2:
SELECT * FROM Table1
WHERE **date_from** BETWEEN StartDate AND EndDate
OR **date_to** BETWEEN StartDate AND EndDate
我已经尝试过以下解决方案:
【问题讨论】:
-
有什么问题?