05. december 2003 - 12:35Der er
9 kommentarer og 2 løsninger
last business day of the month
Hej alle eksperter
Jeg ville høre om der var nogle der havde en løsning på hvordan man finder den sidste hverdag i en måned??? Kan godt finde den sidste dato i den pågældende måned, men har brug for den sidste hverdag....
Nemmeste måde at finde de skæve helligdage på er, ved at gå ud fra Påske.
Pinse er altid 50 dage efter påske. Store Bededag er 4 fredag efter påske. Påske er første søndag efter første fuldmåne efter forårsjævndøgn - Så du lægger blot påskedag ind i tabellen.
Du kan bruge funktionen DATENAME() til at få leveret dagen udfra en dato. Ved at tage sidste dag i en måned og loope bagud mens du checker for skæve helligdage, så kan du finde sidste arbejdsdag.
Well, Easter is first Sunday after first full moon after spring equinox... Calculating the full moon is a bit to hairy, I normally just store easter for the next ten years or so in a table.
The other "movable holidays" I then calculate using easter as a base.
heh... I just searched the net, found an algorithm of C.F. Gauá, it is a lot simpler than others I have seen, but limited to the years 1583 to 2299 (actually in sql server the limits will be 1750 to 2250)
I dapple a bit in generalogy, so it is a rather annoying having those limits. Actually, off hand it seems like the routine does not handle the days removed from the calender in the 1750'ies.
The other routines / algoritms seems interesting as well - i noticed that...
Okay, we have come a bit off topic here - nice "talking" to you, Terry :-)
Det Hjalp mig ikke helt, men gav mig nogle ideer.... Tak for hjælpen :o)
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.