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.
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.