Heim >Datenbank >MySQL-Tutorial >Wie finde ich den ersten Tag einer Woche in MySQL?
So rufen Sie den ersten Tag einer Woche mit MySQL ab
Um den ersten Tag der Woche für ein bestimmtes Datum abzurufen, bietet MySQL vielseitige Lösungen, mit denen Sie Ihre bestehende Abfrage effektiv ändern können.
Angenommen, Sie haben das Datum „2011-01-03“ und möchten den ersten Tag der Woche, also den Sonntag, bestimmen, was zu „2011“ führt -01-02.“ Um dies zu erreichen, können Sie die folgenden Methoden verwenden:
Wenn die Woche am Sonntag beginnt:
DATE_ADD(mydate, INTERVAL(1-DAYOFWEEK(mydate)) DAY)
Diese Formel berechnet den ersten Tag der Woche durch Subtrahieren den aktuellen Wochentag (DAYOFWEEK) von 1 und addieren Sie dann das Ergebnis mit DATE_ADD zum ursprünglichen Datum.
Wenn die Woche am Montag beginnt:
DATE_ADD(mydate, INTERVAL(-WEEKDAY(mydate)) DAY);
Für einen Montagsbeginn wird WEEKDAY verwendet, um die Nummer des Tages innerhalb der Woche zu berechnen, und dieser Wert wird vom ursprünglichen Datum subtrahiert. Wenn das Ergebnis zum Datum addiert wird, ergibt sich der Montag der Woche.
Indem Sie eine dieser Methoden in Ihre vorhandene Abfrage integrieren, können Sie Ihre Spaltenauswahl „Woche“ ändern, um den ersten Tag der Woche zu erhalten , um sicherzustellen, dass Ihr Bericht wöchentliche Daten genau anzeigt.
Das obige ist der detaillierte Inhalt vonWie finde ich den ersten Tag einer Woche in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!