Necesito ayuda con SQL Query.Consulta SQL NO entre dos fechas
Estoy tratando de seleccionar todos los registros de la tabla test_table
que no cabrían entre dos fechas '2009-12-15' y '2010-01-02'.
Ésta es mi estructura de la tabla:
`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'
Mi consulta:
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
Alguna idea de por qué mi consulta de selección registros erróneos? ¿Debo cambiar el orden de los valores en la consulta a algo como:
start_date NOT BETWEEN CAST('2009-12-15' AS DATE) and CAST('2010-01-02' AS DATE)
Muchas gracias por cualquier ayuda
si se pone NO Fecha_inicial antes de que debería funcionar. – brandonstrong