No tengo idea de lo que está pasando aquí. Aquí está la consulta, directamente desde phpMyAdmin:
SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';
Pero siempre obtengo todos los registros de la tabla, incluidos aquellos con fecha de inicio 2012-11-01. ¿Lo que da?
Respuestas:
ha encerrado
start_date
con comillas simples haciendo que se convierta en una cadena, usebacktick
en su lugarfuente
En su declaración, está comparando una cadena llamada fecha_inicio con la hora.
Si start_date es una columna, debería ser
(sin apóstrofo) o
(con comillas invertidas).
Espero que esto ayude.
fuente
Prueba esto.
fuente
En mi caso, mi columna era una fecha y hora y seguía dándome todos los registros. Lo que hice fue incluir el tiempo, vea el ejemplo a continuación
fuente
Lo intenté pero no funcionó después de que la investigación encontrara debajo de la solución.
Árbitro
fuente