Ich möchte ein Datum aus einer Datenbank vergleichen, das zwischen zwei angegebenen Daten liegt. Die Spalte aus der Datenbank ist DATETIME, und ich möchte sie nur mit dem Datumsformat vergleichen, nicht mit dem Datum / Uhrzeit-Format.
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 erhalte diesen Fehler, wenn ich die obige SQL ausführe:
Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, auf die richtige Syntax für 'us_reg_date, 120)> =' 2000-07-05 'AND CONVERT (CHAR (10), us_reg_date, 120) <=' 2011- 'at Linie 1
Wie kann dieses Problem behoben werden?