falsche Datum Berechnung der DINJahr,DinWoche,DinTag

helpsql

Neuer Benutzer
Beiträge
1
Hallo Zusammen

Ich habe eine Tabelle mit Datum's.
Ich habe versucht das Datum in folgende Spalte aufzuteilen. Ziel ist es, einen Kalender zu erstellen.
Möchte ich, wenns korrekt geht dann als View speichern.
Die Spalte "sdatumname" ist ein Typ "date".

Die Spalte DinJahr und DinTag werden mir falsch ausgegeben. Finde aber nicht, wie ich dies korrekt ausgebe.
Spalte "DIN Jahr soll immer für die ganze Woche 53 oder 1 das entsprechende Jahr anzeigen für welche die Woche auch ist. Also in diesem Beispiel zum Jahr 2026. Woche 1 Soll dann alles Jahr 2026 anzeigen.
Spalte DinTag, beginnt bei 2, aber der 28.12.26 ist ein Montag, müsste also Tag 1 sein.

Was ist in meinem Code falsch?

Befehl in MariaDB SQL
---
SELECT
stammdatum.sdatumname,
if(week(sdatumname,3)<>1,Year(sdatumname), if(dayofweek(sdatumname)<4,Year(sdatumname)+1,Year(sdatumname))) AS dinjahr,
week(sdatumname,3) AS dinwoche,
dayofweek(sdatumname) as dintag
FROM
stammdatum
--


Vielen Dank für die baldige Antwort.
 

Anhänge

  • falscheDatumangaben1.webp
    falscheDatumangaben1.webp
    17 KB · Aufrufe: 2
  • falscheDatumangaben.webp
    falscheDatumangaben.webp
    17,9 KB · Aufrufe: 2
Werbung:
in mysql / maria kannst WEEK(meineDatumsspalte, 3) für die DIN Woche (ISO 8601, DIN 1355) nehmen.
Der Tag sollte mit mit DAYOFYEAR(meineDatumsspalte) kommen.
 
Werbung:
Zurück
Oben