Frage Wie benutze ich größer als Operator mit Datum?


Keine Ahnung, was hier vor sich geht. Hier ist die Abfrage, direkt von phpMyAdmin:

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

Aber ich bekomme immer alle Datensätze in der Tabelle zurückgegeben, einschließlich derjenigen mit Startdatum 2012-11-01. Was gibt?


76
2017-11-19 05:47


Ursprung


Antworten:


du bist erwacht start_date mit einem einfachen Anführungszeichen, das bewirkt, dass es zu einer Zeichenfolge wird backtick stattdessen

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

131
2017-11-19 05:49



In Ihrer Anweisung vergleichen Sie eine Zeichenfolge namens Anfangsdatum mit der Zeit.
Ob Anfangsdatum Ist eine Spalte, sollte es entweder sein

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

(kein Apostroph) oder


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

(mit Backticks).

Hoffe das hilft.


18
2017-11-19 06:22



Versuche dies.

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

7
2017-11-19 08:11