[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Диапазон события (дата)
maximka787
Ребят, выручите, если это не сложно.

Есть таблица событий tab (id, дата начала, дата окончания)
1   2012-09-01   2012-12-31
2 2012
-11-01 2012-11-30

Как мне получить строки, исходя из выбрнного мной диапазона?
SELECT * FROM `tab` WHERE
`date_start` >= '2012-11-01' AND `date_end` <= '2012-11-29'

не выводит строку 2, хотя влезает в диапазон, второй строки. Делал с доп. условием OR, и с BETWEEN но запутался в итоге.

_____________
..Работает - не трогай!
killer8080
Цитата (maximka787 @ 6.11.2012 - 11:38)
не выводит строку 2, хотя влезает в диапазон,

где она влезает?
Цитата (maximka787 @ 6.11.2012 - 11:38)
1 2012-09-01 2012-12-31
2 2012-11-01 2012-11-30

Как мне получить строки, исходя из выбрнного мной диапазона?
SELECT * FROM `tab` WHERE
`date_start` >= '2012-11-01' AND `date_end` <= '2012-11-29'

maximka787
killer8080
Событие 2, начинается 1-го ноября, заканчивается 30 ноября.

я ищу все события, с 1-го ноября по 29-е, все влезает, еще кстати первое событие тоже идет всю осень, оно тоже входит.

_____________
..Работает - не трогай!
killer8080
Цитата (maximka787 @ 6.11.2012 - 11:51)
я ищу все события, с 1-го ноября по 29-е

условие не правильно составил

SELECT * FROM `tab` WHERE
`date_start` <= '2012-11-29' AND `date_end` >= '2012-11-01'
maximka787
killer8080
Большое спасибо, выручил, что-то с логикой у меня не так)

_____________
..Работает - не трогай!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.