Heim >Datenbank >MySQL-Tutorial >Wie wähle ich MySQL-Daten zwischen zwei Daten einschließlich der Uhrzeit richtig aus?
MySQL: Auswählen von Daten zwischen zwei Datumsangaben
In MySQL ist es bei der Arbeit mit Datums-/Uhrzeitfeldern wichtig, die Nuancen des Datums zu kennen Formatierung. Wie Sie festgestellt haben, kann die Verwendung des Datumsformats „2011-12-06 10:45:36“ ohne Berücksichtigung der Zeit zu unerwarteten Ergebnissen führen, wenn Sie versuchen, Daten zwischen bestimmten Datumsangaben abzurufen.
Die Mitternachtsfalle
Die standardmäßige Kurzversion von Datumsangaben in MySQL interpretiert 00:00:00 als Beginn eines Tages. Das bedeutet, dass Ihre Abfrage:
SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at <p>effektiv zu Folgendem wurde:</p><pre class="brush:php;toolbar:false">SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01 00:00:00' AND created_at <p>Als Ergebnis wurde der erwartete Artikel „2011-12-06 10:45:36“ angezeigt. , wurde ausgeschlossen, da seine Zeitkomponente außerhalb des angegebenen Bereichs lag.</p><p><strong>Elegante Lösungen</strong></p><p>Um dieses Problem zu beheben, haben Sie einige Möglichkeiten:</p>
SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at
SELECT `users`.* from `users` WHERE created_at >= '2011-12-01' AND created_at
SELECT `users`.* from `users` WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY));
Das obige ist der detaillierte Inhalt vonWie wähle ich MySQL-Daten zwischen zwei Daten einschließlich der Uhrzeit richtig aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!