Ho bisogno di aiuto con SQL Query.Query SQL NON tra due date
Sto provando a selezionare tutti i record dalla tabella test_table
che non rientrano tra due date "2009-12-15" e "2010-01-02".
Questa è la mia struttura della tabella:
`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'
La mia domanda:
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
Qualsiasi idea del perché la mia query di selezione record sbagliate? Devo cambiare l'ordine dei valori nella query per qualcosa di simile:
start_date NOT BETWEEN CAST('2009-12-15' AS DATE) and CAST('2010-01-02' AS DATE)
Grazie mille per tutto l'aiuto
Se si inserisce NOT prima di start_date, dovrebbe funzionare. – brandonstrong