Как проверить даты в диапазоне дат лежит между двумя датами в запросе MySQL - PullRequest
1 голос
/ 05 сентября 2011

У меня есть диапазон дат как

дата от = 2011-10-14 и дата = 2011-10-20

если у меня есть другой диапазон дат

как

- 2011-10-11 - 2011-10-15
- 2011-10-11 - 2011-10-21
- 2011-10-15 - 2011-10-21
- 2011-10-15 - 2011-10-19
- 2011-10-21 - 2011-10-26

Я хочу запрос sql, который показывает только диапазон дат, чьи даты лежат между (2011-10-14 & date to=2011-10-20) диапазоном дат.

Здесь только 2011-10-21 - 2011-10-26 не лежит в date from=2011-10-14 & date to=2011-10-20

Результат должен показать

- 2011-10-11 - 2011-10-15
- 2011-10-11 - 2011-10-21
- 2011-10-15 - 2011-10-21
- 2011-10-15 - 2011-10-19

эти даты

Надеюсь, вы понимаете, о чем я спрашиваю.

Ответы [ 4 ]

9 голосов
/ 05 сентября 2011
date_from < '2011-10-20' AND date_to > '2011-10-14'
1 голос
/ 05 сентября 2011
SELECT * FROM datetable where mydate BETWEEN '2011-10-14' AND '2011-10 20';
0 голосов
/ 05 сентября 2011

Вы можете пойти и поискать в Интернете: -)

Первые ссылки, которые вам встретятся, это: http://www.c -sharpcorner.com / Blogs / 692 /

Надеюсь, что приведенная выше ссылка поможет в решении вашего запроса.

Или вы можете указать что-то вроде этого:

ВЫБРАТЬ * ИЗ myTBL ГДЕ myReqDate NOT BETWEEN '2011-10-14 'И' 2011-10-20 '

0 голосов
/ 05 сентября 2011

WHERE date_from >= '2011-10-14' AND date_to <= '2011-10-20' * * 1002

Но это будет работать только в том случае, если для типа данных вашего столбца установлено значение DATE или DATETIME

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...