• aaa

    Poznávačka krás Maďarska - toulání po severu 

  • CAT700

    Non-stop adventure závod přes Katalánsko - z Pyrenejí až k moři

  • Toulání Šumavou
    Toulání Šumavou

    Extrémní non-stop MTB závod

  • 1000 miles
    1000 miles

    Non-stop extrémní adventure závod napříč Československem by Jan Kopka

  • Bohemia Divide 2019

    Non-stop bike packing závod 700km dlouhý z nejjižnějšího do nejsevernějšího místa ČR 

A A A

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:

Search