On Fri, 28 Jun 2002 12:48:40 +0200, "Jens Gyldenkærne Clausen"
<jens@gyros.invalid> wrote:
>en lille forhåndsadvarsel - datoer kan være et helvede i databaser,
>fordi der er (alt for) mange forskellige måder at notere dem på.
>Først og fremmest kan man ofte komme galt af sted ved at bytte
>rundt på formaterne mm-dd-yyyy og dd-mm-yyyy. Den første er
>amerikansk standard - og dermed direkte indbygget i mange
>programmer, mens den anden er europæisk - og læses af programmer
>der er sat op til at tolke datoer sådan.
Du har ret i, at datoer kan være et helvede i forhold til databaser.
Jeg mener dog at 2 ret enkle forholdsregler løser langt hovedparten af
de problemer jeg er stødt på (har dog stort set kun arbejdet med
Access):
1) Sæt LocaleID i toppen af alle sider, der indeholder datoer - fx:
Session.LCID = 1030
hvis det er dansk format man ønsker.
(Erfarede jeg på den hårde måde, da et site skitede fra en server med
danske defaults til US-defaults.)
2) Brug nedenstående funktion, som Lauritz Jensen engang postede i
denne gruppe, når der skal bruges datoer i SQL. Den omformer fra
VBScript datoformat til SQL:
<URL:
http://groups.google.com/groups?hl=da&selm=1879jt0nj8ng3066tpe91bs1frm82c7u2p%404ax.com>
Essensen i funktionen er, at den sikrer, at dato er dato, måned er
måned, år er år osv. - noget som ofte går galt.
Good luck,
Jørn
--
Jørn Andersen,
Brønshøj