Keine Ahnung was hier los ist. Hier ist die Abfrage direkt von phpMyAdmin:
SELECT * FROM `la_schedule` WHERE 'start_date' >'2012-11-18';
Ich erhalte jedoch regelmäßig alle Datensätze in der Tabelle zurück, einschließlich der Datensätze mit dem Startdatum 2012-11-01. Was gibt?
Antworten:
Sie haben ein
start_date
einfaches Anführungszeichen hinzugefügt, wodurch es zu einer Zeichenfolge wird. Verwenden Siebacktick
stattdessenquelle
In Ihrer Anweisung vergleichen Sie eine Zeichenfolge mit dem Namen start_date mit der Uhrzeit.
Wenn start_date eine Spalte ist, sollte es entweder sein
(kein Apostroph) oder
(mit Backticks).
Hoffe das hilft.
quelle
Versuche dies.
quelle
In meinem Fall war meine Kolumne eine Datumszeit, die mir immer wieder alle Aufzeichnungen gab. Was ich getan habe, ist Zeit einzubeziehen, siehe Beispiel unten
quelle
Ich habe versucht, aber oben nicht zu arbeiten, nachdem die Forschung unter der Lösung gefunden hat.
Ref
quelle