J'ai besoin d'aide pour une requête SQL.
J'essaie de sélectionner tous les enregistrements de la table test_table
qui ne pourrait pas s'insérer entre les deux dates "2009-12-15" et "2010-01-02".
Voici la structure de ma table :
`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'
Ma question :
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
Une idée de la raison pour laquelle ma requête sélectionne des enregistrements erronés ? Devrais-je changer l'ordre des valeurs dans la requête pour quelque chose comme :
start_date NOT BETWEEN CAST('2009-12-15' AS DATE) and CAST('2010-01-02' AS DATE)
Merci beaucoup pour toute aide