SET DATEFORMAT ymd SET DATEFIRST 1 GO DECLARE @Dato datetime SET @Dato = '2004/11/1' WHILE DATEPART(dw, @Dato) <> 7 BEGIN SET @Dato = DATEADD(d, -1, @Dato) END
SELECT @Dato
Den finder sidste søndag i okt, jeg kunne forestille mig at lave den til en function, som man kalder med et årstal, hvad siger du til det?
Tja, jeg må arbejde videre med idanielsen's forslag
takker og smid et svar
SET DATEFORMAT ymd SET DATEFIRST 1 GO DECLARE @Dato datetime SET @Dato = '2004/11/1' WHILE DATEPART(dw, @Dato) <> 7 BEGIN SET @Dato = DATEADD(d, -1, @Dato) END SELECT dateadd(hour,2,@Dato)
Jeg vil da gerne følge den til dørs, hvis det er ... ?
Ellers tak for p
Lidt rettelser:
SET DATEFORMAT ymd GO DECLARE @Dato smalldatetime SET @Dato = '2004/11/1' WHILE DATEPART(dw, @Dato) < 7 BEGIN SET @Dato = DATEADD(d, -1, @Dato) END
smalldatetime er nok, hvis datoerne forbliver mellem 1900 og 2079.
SET DATEFIRST 1 er uden betydning, min fejl
Hvad du skal med at lægge 2 timer til, det ved jeg jo ikke, men anyway ...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.