Heim  >  Artikel  >  Datenbank  >  Wie erhalte ich den ersten Tag eines Monats in MySQL?

Wie erhalte ich den ersten Tag eines Monats in MySQL?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-08 13:41:02428Durchsuche

How to Get the First Day of a Month in MySQL?

So ermitteln Sie den ersten Tag des entsprechenden Monats in MySQL

Bei einem vom Benutzer ausgewählten Datum ist es häufig erforderlich, den ersten Tag des entsprechenden Monats für verschiedene zu berechnen analytische Zwecke. Dieses kurze Tutorial stellt eine MySQL-Lösung für dieses häufige Problem vor.

Das Problem verstehen:

Die bereitgestellte Abfrage versucht, den ersten Tag des Juli 2010 abzurufen. Sie liefert jedoch nicht das Gewünschte Ergebnis, da der Tag des Monats (in diesem Fall 17) vom ausgewählten Datum subtrahiert und 1 Tag hinzugefügt wird. Diese Berechnung wäre für andere vom Benutzer ausgewählte Daten nicht korrekt.

Die MySQL-Lösung:

Um den ersten Tag des entsprechenden Monats für ein beliebiges Datum zu erhalten, verwenden Sie die folgende MySQL-Abfrage:

select CAST(DATE_FORMAT(NOW() ,'%Y-%m-01') as DATE);

Erklärung:

  • NOW(): Ruft das aktuelle Systemdatum ab und Uhrzeit.
  • DATE_FORMAT(): Formatiert den Datumsteil des NOW()-Ergebnisses mit dem Format „%Y-%m-01“, wobei „%Y“ das Jahr und „%m“ den Monat darstellt und '01' stellt den ersten Tag des Monats sicher.
  • CAST(): Konvertiert die formatierte Datumszeichenfolge zurück in einen DATE-Datentyp für die ordnungsgemäße Speicherung im Datenbank.

Die Verwendung dieser Abfrage mit einem beliebigen vom Benutzer ausgewählten Datum als Eingabe gibt konsistent den ersten Tag des entsprechenden Monats zurück und erfüllt damit die angegebene Anforderung.

Das obige ist der detaillierte Inhalt vonWie erhalte ich den ersten Tag eines Monats in MySQL?. 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