Aucune idée de ce qui se passe ici. Voici la requête, directement depuis phpMyAdmin:
SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';
Mais je reçois systématiquement tous les enregistrements de la table retournés, y compris ceux avec la date de début 2012-11-01. Ce qui donne?
Réponses:
vous l'avez entouré
start_date
d'un guillemet simple le faisant devenir une chaîne, utilisez à labacktick
placela source
Dans votre déclaration, vous comparez une chaîne appelée start_date avec l'heure.
Si start_date est une colonne, elle doit être
(pas d'apostrophe) ou
(avec backticks).
J'espère que cela t'aides.
la source
Essaye ça.
la source
Dans mon cas, ma chronique était une date / heure, elle me donnait tous les enregistrements. Ce que j'ai fait est d'inclure le temps, voir l'exemple ci-dessous
la source
J'ai essayé mais ci-dessus ne fonctionne pas après des recherches trouvées ci-dessous la solution.
Réf
la source