Heim > Datenbank > MySQL-Tutorial > Wie finde ich den ersten Tag einer Woche anhand der Wochennummer in MySQL?

Wie finde ich den ersten Tag einer Woche anhand der Wochennummer in MySQL?

Linda Hamilton
Freigeben: 2025-01-01 14:26:16
Original
810 Leute haben es durchsucht

How to Find the First Day of a Week Using its Week Number in MySQL?

Identifizieren des ersten Tages der Woche mithilfe der Wochennummer in MySQL

Einführung

Datenbankabfragen erfordern häufig den effizienten Abruf bestimmter Daten. Ein häufiges Szenario besteht darin, den ersten Tag einer bestimmten Woche anhand ihrer Wochennummer zu bestimmen. In diesem Artikel wird erläutert, wie Sie dies mithilfe der leistungsstarken Datumsmanipulationsfunktionen von MySQL erreichen können.

MySQL-Abfrage

Um den ersten Tag einer bestimmten Woche zu ermitteln, können Sie die folgende MySQL-Abfrage verwenden:

SELECT DATE_SUB(DATE_ADD(DATE('2022-07-18'), INTERVAL 1 - DAYOFWEEK(DATE('2022-07-18')) DAY), INTERVAL WEEKDAY(DATE('2022-07-18')) - 1 DAY) AS Start_Day;
Nach dem Login kopieren

In dieser Abfrage:

  • DATE('2022-07-18'): Stellt das Datum dar Sie möchten als Referenz für die Woche verwenden.
  • DAYOFWEEK(DATE('2022-07-18')) - 1: Berechnet die Differenz zwischen dem Wochentag (beginnend mit Montag als 1) und 1. Dies gibt Ihnen die Anzahl der Tage, die Sie subtrahieren müssen, um den ersten Tag der Woche zu erhalten.
  • DATE_ADD(...): Addiert die berechneten Tage zum Referenzdatum um den Wochenanfang zu erhalten.
  • WEEKDAY(DATE('2022-07-18')) - 1: Bestimmt den Wochentag (beginnend mit Montag als 1) für das Referenzdatum. Wenn Sie von diesem Wert 1 subtrahieren, erhalten Sie den erforderlichen Offset, um den Wochenanfang zu erreichen.
  • DATE_SUB(...): Subtrahiert den berechneten Offset vom Wochenanfang, um den ersten Tag der Woche zu erhalten.

Beispielausgabe

Unter Verwendung des bereitgestellten Beispieldatums „18.07.2022“ (Dienstag) wird die Abfrage durchgeführt würde die folgende Ausgabe zurückgeben:

Start_Day
----------
2022-07-18
Nach dem Login kopieren

Dieses Ergebnis bestätigt, dass der erste Tag der Woche für die angegebene Wochennummer (29) tatsächlich Sonntag, der 18. Juli 2022 ist.

Das obige ist der detaillierte Inhalt vonWie finde ich den ersten Tag einer Woche anhand der Wochennummer in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage