13. august 2003 - 14:26Der er
7 kommentarer og 1 løsning
Ændring af dato og tidsformat
Hvorledes ændre jeg datoformat på opsætningen af en MS SQL server. Windows er sat op til at køre med dd-mm-åååå men sql-serveren tror alligevel stadig at det er mm-dd-åååå.
SQL Server gemmer i et internt format. Skal du sammenligne datoer i form at konstanter mod SQL Serverens felter, skal du bruge ISO-formatet (yyyymmdd).
Visning af datoer (og dermed håndtering af formatet) er IKKE en opgave for SQL Serveren men derimod det klientprogram (VB, Delphi, ASP eller whatever), der skal præsentere dataene. Dermed kan du have forskellige præferencer omkring datoformater ud fra brugernes ønsker.
Du kan ændre datoformatet ifm. input til og output fra SQL server med Convert (se Books Online) men i øvrigt har benny,tordrup ret, det er klientprogrammet, der skal styre det, og også, hvis du vil konvertere, klientprogrammet, der enten direkte eller via en SP skal kalde Convert().
kustoden >> SQL Server skal ikke blandes ind i det overhovedet. Hverken via kald eller via stored procedures.
De sprog, jeg nævnte, har alle en formatterings-kommando, som fungerer udmærket. Hvorfor skal serveren belastes med andet end at føde klienten med de nødvendige data?
Vi kan også, for at gøre det, du skrev endnu tydeligere, pointere at der overhovedet ikke er nogen sammenhæng mellem klientenmaskinens opsætning af datoformat og SQL Server's.
Men hvis man, af den ene eller den anden årsag, vil lade SQL Server gøre det, kan Convert() bruges.
Der er også lidt religion i det, for jeg er helt klart af den overbevisning at jo mere, du kan få DB serveren til at lave, jo mere fleksibel er du mht. ændringer, vedligeholdelse, platforme m.m. front end.
(Skal man afviklet mest muligt front end eller back end?)
Jeg mener nu ikke, at jeg blev ufin i tonefaldet. Men som du selv skriver, så kan det jo nærme sig religionskrig.
EOD
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.