Heim >Datenbank >MySQL-Tutorial >Wie rufe ich mit SQL Daten aus dem Vormonat ab?

Wie rufe ich mit SQL Daten aus dem Vormonat ab?

Linda Hamilton
Linda HamiltonOriginal
2024-12-07 10:12:18676Durchsuche

How to Retrieve Data from the Previous Month Using SQL?

Zeilen aus dem Vormonat mit SQL abrufen

Da Ihre Datenbankeinträge mit Datum und Uhrzeit versehen sind, kann es sein, dass Sie sie abrufen müssen Daten aus einem bestimmten Zeitraum. Sehen wir uns an, wie Sie Ihre Datenbank abfragen können, um alle Zeilen aus dem vorherigen Monat zu extrahieren.

Zunächst verfügen Sie über eine Tabelle mit einer Spalte „date_created“, in der das Datum und die Uhrzeit der Erstellung jeder Zeile im Format „JJJJ-“ gespeichert sind. Format „MM-TT HH:MM:SS“. Ihr Ziel ist es, Zeilen zu isolieren, die zum Monat vor dem aktuellen gehören.

Die folgende SQL-Abfrage erledigt diese Aufgabe:

SELECT * FROM table
WHERE YEAR(date_created) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH)
AND MONTH(date_created) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH)

Lassen Sie uns diese Abfrage aufschlüsseln:

  • CURRENT_DATE – INTERVALL 1 MONAT subtrahiert einen Monat vom aktuellen Datum.
  • YEAR(CURRENT_DATE - INTERVAL 1 MONTH) extrahiert das Jahr aus dem Ergebnis der Subtraktion.
  • MONTH(CURRENT_DATE - INTERVAL 1 MONTH) extrahiert den Monat aus dem Ergebnis der Subtraktion.
  • Die WHERE-Klausel vergleicht das Jahr und den Monat von date_created mit dem aus dem extrahierten Jahr und Monat Vormonat, um sicherzustellen, dass nur Zeilen aus dem Vormonat abgerufen werden.

Durch die Ausführung dieser Abfrage können Sie alle im Vormonat erstellten Zeilen effizient abrufen, unabhängig vom aktuellen Datum. Mit dieser Technik können Sie Ihre Datenbank ganz einfach nach zeitbasierten Kriterien filtern.

Das obige ist der detaillierte Inhalt vonWie rufe ich mit SQL Daten aus dem Vormonat ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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