Мне нужна помощь с SQL Query.
Я пытаюсь выбрать все записи из таблицы test_table
, которые не подходят между двумя датами '2009-12-15' и '2010-01-02'.
Это моя структура таблицы:
`start_date` date NOT NULL default '0000-00-00',
`end_date` date NOT NULL default '0000-00-00'
-----------------------------
**The following record should not be selected:**
`start_date`, `end_date`
'2003-06-04', '2010-01-01'
Мой запрос:
SELECT *
FROM `test_table`
WHERE
CAST('2009-12-15' AS DATE) NOT BETWEEN start_date and end_date
AND
CAST('2010-01-02' AS DATE) NOT BETWEEN start_date and end_date
Есть идеи, почему в моем запросе выбраны неправильные записи? Должен ли я изменить порядок значений в запросе на что-то вроде:
start_date NOT BETWEEN CAST('2009-12-15' AS DATE) and CAST('2010-01-02' AS DATE)
Большое спасибо за любую помощь