Heim > Datenbank > MySQL-Tutorial > Wie rufe ich Datensätze basierend auf dem heutigen Datum in MySQL ab?

Wie rufe ich Datensätze basierend auf dem heutigen Datum in MySQL ab?

Barbara Streisand
Freigeben: 2024-11-15 15:25:02
Original
810 Leute haben es durchsucht

How to Retrieve Records Based on Today's Date in MySQL?

Abrufen von Datensätzen basierend auf dem heutigen Datum in MySQL

Bei der Arbeit mit Datenbanken ist es oft notwendig, Ergebnisse basierend auf bestimmten Datums- oder Zeitkriterien zu filtern . Im Fall von MySQL kann das Abrufen von Datensätzen, bei denen eine Datumsspalte mit dem heutigen Datum übereinstimmt, mit dem folgenden Ansatz erreicht werden:

Die ursprüngliche Abfrage:

SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') 
FROM users 
WHERE users.signup_date = CURDATE()
Nach dem Login kopieren

hat ein kleines Problem: Sie vergleicht das Der gesamte in der Spalte signup_date gespeicherte datetime-Wert wird zum Ergebnis von CURDATE(), das nur das aktuelle Datum ohne die Zeitkomponente darstellt. Dieser Vergleich schlägt wahrscheinlich fehl.

Um dies zu beheben, können Sie die Funktion DATE() verwenden, um nur die Datumskomponente aus der Spalte signup_date zu extrahieren und so einen ordnungsgemäßen Vergleich mit dem aktuellen Datum sicherzustellen:

SELECT users.id, DATE_FORMAT(users.signup_date, '%Y-%m-%d') 
FROM users 
WHERE DATE(signup_date) = CURDATE()
Nach dem Login kopieren

Mit dieser Änderung wertet MySQL aus, ob der Datumsteil der Spalte „signup_date“ mit dem aktuellen Datum übereinstimmt, und filtert Datensätze heraus, die dieses Kriterium nicht erfüllen.

Das obige ist der detaillierte Inhalt vonWie rufe ich Datensätze basierend auf dem heutigen Datum in MySQL ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage