Hallo zusammen,
ich nehme gerade an einem SQL Seminar teil und verzweifele an einer Aufgabe. Kann mir hier jemand mit der Lösung helfen?
Die Spalte dbo.sales.ord_date enthält Datum/Uhrzeit der jeweiligen Bestellungen. Ich möchte diese Daten als Wochentag mit weekday ausgeben, und anstelle der 1, 2, 3, 4, 5, 6, 7, möchte ich Montag, Dienstag, Mittwoch[...] ausgeben lassen.
select datepart (weekday, ord_date) = case
when s.ord_date = '1' then 'Montag'
when s.ord_date = '2' then 'Dienstag'
when s.ord_date = '3' then 'Mittwoch'
from sales s
Das MS SQL Management Studio unterkringelt mir das 'ord_date' (als Tabellenangabe in Zeile 1) und das darauf folgende '='.
Wenn ich eine datepart Abfrage einzeln eingebe, funktioniert diese syntax, wenn ich case ohne datetime eingebe, funktioniert meine syntax - in Kombination aber nicht!
Wieso? Und was müsste ich ausbessern, damit ich meine Ausgabe bekomme?
ich nehme gerade an einem SQL Seminar teil und verzweifele an einer Aufgabe. Kann mir hier jemand mit der Lösung helfen?
Die Spalte dbo.sales.ord_date enthält Datum/Uhrzeit der jeweiligen Bestellungen. Ich möchte diese Daten als Wochentag mit weekday ausgeben, und anstelle der 1, 2, 3, 4, 5, 6, 7, möchte ich Montag, Dienstag, Mittwoch[...] ausgeben lassen.
select datepart (weekday, ord_date) = case
when s.ord_date = '1' then 'Montag'
when s.ord_date = '2' then 'Dienstag'
when s.ord_date = '3' then 'Mittwoch'
from sales s
Das MS SQL Management Studio unterkringelt mir das 'ord_date' (als Tabellenangabe in Zeile 1) und das darauf folgende '='.
Wenn ich eine datepart Abfrage einzeln eingebe, funktioniert diese syntax, wenn ich case ohne datetime eingebe, funktioniert meine syntax - in Kombination aber nicht!
Wieso? Und was müsste ich ausbessern, damit ich meine Ausgabe bekomme?
Zuletzt bearbeitet: