Pregunta ¿Cómo usar mayor que el operador con la fecha?


No tengo idea de lo que está pasando aquí. Aquí está la consulta, desde phpMyAdmin:

SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';

Pero siempre obtengo todos los registros en la tabla devuelta, incluidos los que tienen fecha de inicio 2012-11-01. ¿Lo que da?


76
2017-11-19 05:47


origen


Respuestas:


has cerrado start_date con una comilla simple que hace que se convierta en cadena, use backtick en lugar

SELECT * FROM `la_schedule` WHERE `start_date` > '2012-11-18';

131
2017-11-19 05:49



En tu extracto, estás comparando una cadena llamada fecha de inicio con el tiempo.
Si fecha de inicio es una columna, debería ser cualquiera

  
  SELECT * FROM `la_schedule` WHERE start_date >'2012-11-18';
 

(sin apóstrofo) o


SELECT * FROM `la_schedule` WHERE `start_date` >'2012-11-18';

(con retrocesos).

Espero que esto ayude.


18
2017-11-19 06:22



Prueba esto.

SELECT * FROM la_schedule WHERE `start_date` > '2012-11-18';

7
2017-11-19 08:11