"N2000" <naked@pc.dk> skrev:
> Så tror jeg selv jeg fandt fejlen. hvis man forespørger en
> dato, eks dato '31-03-01' skal man skrive '03-31-01' i
> forspørgelsen selv om der i databasen står '31-03-01'
Du kan ikke umiddelbart se hvad der "står" i databasen - det du ser
når du kigger på et datofelt i en tabel er en repræsentation af
datoværdien.
En måde at sikre sig mod datofejl i T-SQL er at benytte CONVERT
Når man skal vise data, f.eks. sådan:
SELECT CONVERT(VARCHAR, GETDATE(), 5) AS Dato
Og når man skal gemme en dato f.eks. sådan:
INSERT INTO Orders (OrderDate)
VALUES (CONVERT(datetime, '31-12-02', 5))
--
Jens Gyldenkærne Clausen
MF (Medlem af Fiduso -
www.fiduso.dk)