я следующая таблица называется сезонамиMySQL: Правильный диапазон дат между началом и окончанием в виде двух полеев
+----+--------+------------+------------+
| id | cost | start | end |
+----+--------+------------+------------+
| 33 | 255 | 2014-01-05 | 2014-04-16 |
| 17 | 357 | 2014-04-17 | 2014-04-19 |
| 65 | 191.25 | 2014-04-20 | 2014-07-10 |
| 49 | 255 | 2014-07-11 | 2014-08-23 |
| 81 | 191.25 | 2014-08-24 | 2014-12-18 |
+----+--------+------------+------------+
Я пытаюсь получить диапазон дат между началом и концом с помощью следующего запроса.
SELECT
*
FROM
seasons
WHERE
(start BETWEEN '2014-01-05' AND '2014-01-05' OR end BETWEEN '2014-01-05' AND '2014-01-05');
Мне удалось получить результирующий набор, если начальная дата началась именно с значения в поле.
+----+------+------------+------------+
| id | cost | start | end |
+----+------+------------+------------+
| 33 | 255 | 2014-01-05 | 2014-04-16 |
+----+------+------------+------------+
Теперь проблема, когда я выдвигаю дату
2014-01-06
SELECT
*
FROM
seasons
WHERE
(start BETWEEN '2014-01-06' AND '2014-01-06' OR end BETWEEN '2014-01-06' AND '2014-01-06');
Пустой набор (0,00 сек)
НЕТ РЕЗУЛЬТАТА Т. Как я могу получить диапазон дат между разными полями SQL?
Любая помощь приветствуется.
Это также обсуждались здесь. http://stackoverflow.com/questions/3822648/mysql-query-between-two-dates –