Der richtige Weg, um Syntaxfehler beim MySQL-Datumsvergleich zu vermeiden
Häufige Fehler treten häufig aufgrund von Syntaxfehlern auf, wenn Datumsangaben zwischen zwei angegebenen Datumsangaben in einer MySQL-Datenbank verglichen werden.
Um einen gültigen Datumsvergleich durchzuführen, beachten Sie die folgenden Schritte:
Konvertieren Sie eine Datenbankspalte in eine Zeichenfolge: Verwenden Sie die Funktion DATE_FORMAT
, um den Datumsteil der Spalte DATETIME
zu extrahieren und das Format „JJJJ-MM-TT“ anzugeben. Dies ist zuverlässiger als die Verwendung von CHAR(10)
, da die Datumsformatierung korrekt verarbeitet wird.
Verwenden Sie den Operator BETWEEN
: Dadurch wird eine Datenbankspalte mit zwei angegebenen Daten verglichen.
Passen Sie das zweite Datum an: Um den gesamten Datumsbereich einzuschließen, ist es nicht erforderlich, einen zusätzlichen Tag hinzuzufügen. Der BETWEEN
-Operator selbst enthält Grenzwerte.
Das Folgende ist die überarbeitete Abfrageanweisung:
<code class="language-sql">SELECT * FROM `players` WHERE DATE_FORMAT(us_reg_date, '%Y-%m-%d') BETWEEN '2000-07-05' AND '2011-11-10'</code>
Diese Methode vermeidet unnötige DATE_ADD
Funktionsaufrufe und gewährleistet Genauigkeit und Einfachheit von Datumsvergleichen. Verwenden Sie die Funktion DATE_FORMAT
, um ein explizites Datumsformat anzugeben, um Vergleichsfehler durch unterschiedliche Datumsformate zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie kann ich Daten in MySQL richtig vergleichen, um Syntaxfehler zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!