Heim >Datenbank >MySQL-Tutorial >Wie wähle ich Datensätze für eine bestimmte Woche in MySQL aus: Montag bis Sonntag oder Sonntag bis Samstag?
MySQL: Datensätze für eine Woche auswählen
Anfangsproblem:
Wie rufe ich Datensätze aus einer Tabelle ab? für eine bestimmte Woche, gegebenes Datum?
Traditioneller Algorithmus:
Kürzerer Algorithmus (unter Verwendung der YEARWEEK()-Funktion von MySQL):
SELECT * FROM your_table WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURDATE(), 1)
Erklärung:
Beantwortung der zusätzlichen Frage:
Die Die vom Benutzer verwendete Abfrage wählt Datensätze für die Woche von Sonntag bis Samstag statt von Montag bis Sonntag aus. Um dies zu korrigieren, kann die folgende Änderung vorgenommen werden:
SELECT * FROM your_table WHERE YEARWEEK(`date`, 3) = YEARWEEK(CURDATE(), 3)
Das obige ist der detaillierte Inhalt vonWie wähle ich Datensätze für eine bestimmte Woche in MySQL aus: Montag bis Sonntag oder Sonntag bis Samstag?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!