Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Daten aus dem aktuellen Monat in MySQL aus?

Wie wähle ich Daten aus dem aktuellen Monat in MySQL aus?

Linda Hamilton
Linda HamiltonOriginal
2024-12-08 20:34:12920Durchsuche

How to Select Data from the Current Month in MySQL?

Auswählen von Daten innerhalb des aktuellen Monats in MySQL

In MySQL müssen Sie möglicherweise Daten innerhalb eines bestimmten Datumsbereichs extrahieren, häufig zwischen dem 1. Tag des aktuellen Monats und der aktuelle Tag. Um dies zu erreichen, können wir eine Kombination von Datumsfunktionen verwenden.

Abfrage:

SELECT * FROM table_name
WHERE date BETWEEN "1st day of current month" AND "current day";

Erklärung:

Die obige Abfrage basiert auf hartcodierten Werten für das Start- und Enddatum. Diese Werte variieren jedoch je nach aktuellem Systemdatum. Stattdessen können wir dynamische Datumsfunktionen verwenden, um diese Grenzen zu bestimmen.

Verbesserte Abfrage (Option 1):

SELECT * FROM table_name
WHERE date BETWEEN DATE_ADD(LAST_DAY(DATE_SUB(CURDATE(), INTERVAL 30 DAY), INTERVAL 1 DAY) AND CURDATE();

Aufschlüsselung:

  • CURDATE() ruft den aktuellen Wert ab Datum.
  • DATE_SUB(..., INTERVAL 30 DAY) subtrahiert 30 Tage vom aktuellen Datum, um den letzten Tag des Vormonats zu erhalten.
  • LAST_DAY(...) gibt den letzten Tag eines bestimmten Monats zurück (in diesem Fall den vorherigen). Monat).
  • DATE_ADD(...) fügt einen Tag zum Ergebnis des vorherigen Ausdrucks hinzu, um den 1. Tag des aktuellen Monats zu erhalten.
  • BETWEEN ... AND ... prüft, ob die Datumsspalte zwischen Anfang und Ende liegt Daten.

Verbesserte Abfrage (Option 2):

SELECT * FROM table_name
WHERE date BETWEEN DATE_FORMAT(NOW(), '%Y-%m-01') AND NOW();

Aufschlüsselung:

  • DATE_FORMAT(..., '%Y-%m-01') extrahiert die 1. Tag des aktuellen Monats ab dem aktuellen Datum.
  • NOW() ruft das aktuelle Datum und die aktuelle Uhrzeit ab.
  • ZWISCHEN ... UND ... prüft, ob die Datumsspalte zwischen Anfang und Ende liegt Daten.

Verwendung:

Mit diesen Abfragen können Daten innerhalb des angegebenen Datumsbereichs abgerufen werden, was besonders für Berichts- oder Filterzwecke nützlich ist.

Das obige ist der detaillierte Inhalt vonWie wähle ich Daten aus dem aktuellen Monat in MySQL aus?. 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