Problem: Die Auswahl von Daten innerhalb eines Datumsbereichs führt aufgrund der zum Ausschluss des oberen Datums Standardmäßig Mitternacht Cutoff.
Abfrage:
SELECT `users`.* FROM `users` WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-06'
Lösung:
Um dieses Problem zu beheben, gibt es mehrere Optionen:
SELECT users.* FROM users WHERE created_at >= '2011-12-01' AND created_at <= '2011-12-07'
SELECT users.* from users WHERE created_at >= '2011-12-01' AND created_at <= date_add('2011-12-01', INTERVAL 7 DAY)
SELECT users.* from users WHERE created_at BETWEEN('2011-12-01', date_add('2011-12-01', INTERVAL 7 DAY))
Diese Lösungen stellen alle sicher, dass Daten aus dem angegebenen Datumsbereich, einschließlich des oberen Datums, ausgewählt werden.
Das obige ist der detaillierte Inhalt vonWie schließe ich das obere Grenzdatum ein, wenn ich Daten zwischen zwei Daten in MySQL auswähle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!