Wenn ich ein Datum 01/01/2009 habe, möchte ich herausfinden, welcher Tag es war, z. B. Montag, Dienstag usw.
Gibt es in SQL Server 2005/2008 eine eingebaute Funktion für diese Aufgabe? Oder muss ich eine Hilfstabelle verwenden?
Wenn ich ein Datum 01/01/2009 habe, möchte ich herausfinden, welcher Tag es war, z. B. Montag, Dienstag usw.
Gibt es in SQL Server 2005/2008 eine eingebaute Funktion für diese Aufgabe? Oder muss ich eine Hilfstabelle verwenden?
Diese Version kann nützlich sein, um einen verkürzten Wochentagsnamen in einer Zeile wiederzugeben.
-- Test DATA
select @@datefirst
create table #test (datum datetime)
insert #test values ('2013-01-01')
insert #test values ('2013-01-02')
insert #test values ('2013-01-03')
insert #test values ('2013-01-04')
insert #test values ('2013-01-05')
insert #test values ('2013-01-06')
insert #test values ('2013-01-07')
insert #test values ('2013-01-08')
-- Test DATA
select Substring('Sun,Mon,Tue,Wed,Thu,Fri,Sat,Sun,Mon,Tue,Wed,Thu,Fri,Sat',
(DATEPART(WEEKDAY,datum)+@@datefirst-1)*4+1,3),Datum
from #test
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.