Heim >Datenbank >MySQL-Tutorial >Wie rufe ich Daten aus dem vorherigen Monat in MySQL ab?

Wie rufe ich Daten aus dem vorherigen Monat in MySQL ab?

Linda Hamilton
Linda HamiltonOriginal
2024-12-06 10:15:13433Durchsuche

How to Retrieve Data from the Previous Month in MySQL?

Abrufen von Daten aus dem Vormonat

Diese Abfrage ruft alle Zeilen aus einer Datenbank ab, die im Vormonat erstellt wurden. Die Abfrage verwendet die MySQL-Funktion CURRENT_DATE, um den aktuellen Monat dynamisch zu ermitteln, und subtrahiert einen Monat, um den vorherigen Monat als Ziel zu verwenden.

Erklärung der Abfrage:

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

Aufschlüsselung:

  • SELECT * ruft alle Spalten aus dem angegebenen ab Tabelle.
  • FROM Tabelle gibt die abzufragende Tabelle an.
  • WHERE-Klausel filtert die Ergebnisse basierend auf den angegebenen Bedingungen:

    • YEAR(date_created) = YEAR(CURRENT_DATE - INTERVAL 1 MONTH) stellt sicher, dass das Jahr der Zeile mit dem Jahr der vorherigen übereinstimmt Monat.
    • MONTH(date_created) = MONTH(CURRENT_DATE - INTERVAL 1 MONTH) prüft, ob der Monat der Zeile mit dem Monat des Vormonats übereinstimmt.

Beispiel:

Wenn das aktuelle Datum der 15. Januar ist, 2023 ruft die Abfrage alle Zeilen aus der „Tabelle“ ab, die im Dezember 2022 erstellt wurden.

Das obige ist der detaillierte Inhalt vonWie rufe ich Daten aus dem vorherigen Monat in MySQL 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