Casper Bang skrev:
> Der er sket noget MEGET underligt med min database.
> Fra midnat er SQL Server begyndt at bruge et helt andet datoformat end før!
> Dette giver problemer når jeg sammenligner datoer.
Du kan slippe for den slags problemer ved at bruge CONVERT til at
konvertere tekstinput til datoværdier.
Eksempel:
a) Uden angivelse af datoformat - usikker:
select * from enheder where oprettet >= '1-5-04'
b) Med angivelse af datoformat - sikker og uafhængig af
serverindstillinger:
select * from enheder where oprettet >= CONVERT(datetime, '1-5-04', 5)
Du kan se mulighederne med CONVERT i onlinehjælpen (BOL).
> Jeg kan ikke rigtigt forklare det nærmere, da jeg ikke selv fatter
> hvad der kan være sket.
En mulighed er at du (eller en serveradministrator) har lagt en
opdatering ind et sted i systemet.
> Hvor kan jeg se, og rette, datoformatet i SQL Server?
Jeg ved det ikke - men som nævnt vil jeg foreslå dig at lave dine
forespørgsler så du ikke er afhængig af et bestemt datoformat. Hvis det
kan ske én gang at datoformatet bliver ændret, kan det formentlig også
ske igen.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html