Ich möchte ein Datum aus einer Datenbank vergleichen, die zwischen 2 angegebenen Daten liegt. Die Spalte aus der Datenbank ist DATETIME, und ich möchte es nur mit dem Datumsformat vergleichen, nicht mit dem Datetime-Format.Daten in MySQL vergleichen
SELECT * FROM `players` WHERE CONVERT(CHAR(10),us_reg_date,120) >= '2000-07-05' AND CONVERT(CHAR(10),us_reg_date,120) <= '2011-11-10'
Ich bekomme diese Fehlermeldung, wenn ich die SQL oben ausführen:
Sie haben einen Fehler in Ihrer SQL-Syntax; Sie in der Bedienungsanleitung für die richtige Syntax MySQL-Server-Version entspricht verwenden in der Nähe von ‚us_reg_date, 120)> = '2000.07.05' AND CONVERT (CHAR (10), us_reg_date, 120) < = '2011-' in Zeile 1
Wie kann dieses Problem behoben werden?
Für Leute, die von Google kommen: Datum Typ in MySQL kommt im JJJJ-MM-TT-Format. –