Avatar billede kasiwakki Nybegynder
08. november 2004 - 16:06 Der er 4 kommentarer og
1 løsning

Sommer Vinter tid

Jeg skal beregne den sidste søndag i hhv. marts og oktober

Jeg kan ikke rigtigt se hvordan jeg skal starte
håber der er en der har haft det samme problem og løst det.

jeg er ude resten af idag, kigger på det imorgen
Avatar billede arne_v Ekspert
08. november 2004 - 16:16 #1
Det skal du nok lave i VBScript/C#/Java/C++/whatever fremfor SQL.
Avatar billede kasiwakki Nybegynder
08. november 2004 - 17:15 #2
Det skulle gerne være i sql da det skal bruges i en case

Jeg har lavet noget lign. i Oracle men ...

hvis der er nogen der kan hjælpe med sidste søndag i oktober er det nok

ps. ikke som proc.
Avatar billede ldanielsen Nybegynder
08. november 2004 - 22:26 #3
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?
Avatar billede kasiwakki Nybegynder
09. november 2004 - 08:43 #4
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)
Avatar billede ldanielsen Nybegynder
09. november 2004 - 08:59 #5
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 ...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester