Potrzebuję pomocy z zapytaniem SQL.Kwerenda SQL NIE między dwiema datami
Próbuję wybrać wszystkie zapisy z tabeli test_table
, które nie pasowałyby do dwóch dat "2009-12-15" i "2010-01-02".
To moja struktura tabeli:
`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'
Moje zapytanie:
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
Każdy pomysł, dlaczego mój kwerendy wybrać błędne zapisy? Należy zmienić kolejność wartości w zapytaniu do czegoś podobnego:
start_date NOT BETWEEN CAST('2009-12-15' AS DATE) and CAST('2010-01-02' AS DATE)
dziękuję za wszelką pomoc
Jeśli wstawisz NOT before data_poczta, to powinno działać. – brandonstrong