Tímto scriptem lze z SQL serveru získat jaký den v týdnu je dané datum. V příkladu zjišťuji aktuální den.
Jelikož má SQL server v defaultu hodnotu, že první den v týdnu je neděle, musíme ošetřit tento stav viz.příklad 2. V příkladu 3 potom daný den pojmenujeme.

 

-- declarace proměnné datum a naplnění hodnotou akt.datum
DECLARE @Datum datetime
SET @Datum = getdate()
 
-- př.1: den v týdnu
SELECT DATEPART(dw,@Datum)
 
-- př.2: den v týdnu s ošetřením lokálního prostředí
SELECT (DATEPART(dw,@Datum)+@@DATEFIRST-2)%7+1
 
-- př.3: den v týdnu česky
SELECT CASE ((DATEPART(dw,@Datum)+@@DATEFIRST-2)%7+1)
WHEN 1 THEN 'Pondělí'
WHEN 2 THEN 'Úterý'
WHEN 3 THEN 'Středa'
WHEN 4 THEN 'Čtvrtek'
WHEN 5 THEN 'Pátek'
WHEN 6 THEN 'Sobota'
WHEN 7 THEN 'Neděle'
END

 

Výsledek: