Я хочу проверить, существует запись или нет.
Table1:
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
Вот что я пробовал:
Query1:
SELECT * FROM Table1
WHERE StartDate BETWEEN **date_from** AND **date_to**
OR EndDate BETWEEN **date_from** AND **date_to**
Query2:
SELECT * FROM Table1
WHERE **date_from** BETWEEN StartDate AND EndDate
OR **date_to** BETWEEN StartDate AND EndDate
Я уже пробовал следующие решения:
Проверка двух дат не было между двумя другими датами + MYSQl
проверить, существует ли указанная дата между двумя столбцами даты в mysql