Avatar billede stig3 Mester
29. august 2000 - 14:20 Der er 7 kommentarer og
1 løsning

Dato\"sjov\"

Jeg har en sql server 6.5

Der er en tabel med et felt, der er sat som smalldatetime.

Jeg har fundet ud af at denne gemmer datoen som: mm-dd-yy

Der er i forvejen en del data i som ikke skal slettes og ligger i dette format.

Er der en smart måde hvorpå man kan \"overgå\" til dd-mm-yy og samtidig ændre de data, der ligger i db\'en ?
Avatar billede sjensen Nybegynder
29. august 2000 - 14:26 #1
Du behøver blot at ændre på den maskine der bruger DB\'en. Ændre på dato/tid formatet i kontrolpanel, dato&tid.

Data gemmes i en SQL db IKKE i tekstform men som et tal, og det er den enkelte maskines datoformat der afgør hvordan det vises.
Avatar billede stig3 Mester
29. august 2000 - 14:28 #2
--> Den maskine, der bruger db\'en.

Mener du så serveren eller klienten ?
Avatar billede sjensen Nybegynder
29. august 2000 - 14:31 #3
Den maskine der viser datoen i det forkerte format. Altså der hvor du viser de data du henter op af db\'en.
Avatar billede stig3 Mester
29. august 2000 - 14:46 #4
Men hvis jeg så skriver datofelt=\'01-09-2000\' gemmer den det som jan 9 2000.

Det er en iis, der kalder på sql serveren. Så er det på denne jeg skal sætte det ?

Avatar billede sjensen Nybegynder
29. august 2000 - 15:09 #5
Ja, så skal du rette formatet på maskinen med IIS også.

Hvilken windows version benytter du ?
Avatar billede stig3 Mester
29. august 2000 - 15:20 #6
iis\'en er en 4.0 så det er NT 4.0 og på arbejdsstatinoerne er det win98.

Men jeg har fundet ud af at det kun er begyndelsen på mine problemer. For der er tre forskellige datoer for det samme i databasen.

Tiltræder: varchar(255)
Tiltraeder: varchar(255)
Tiltraeder_pr: smalldatetime

Og de bliver alle brugt forskellige steder i koden. Så det bliver noget af et fumlearbejde at rette i.....

I sådanne tilfælde forbander man at de forskellige softwwareproducenter og lande ikke kunne blive enige om en standard :-)

Men jeg har vist fået svar på mit spørgsmål så jeg siger tak for hjælpen.
Avatar billede sjensen Nybegynder
29. august 2000 - 15:23 #7
stig3, de 2 felter hvor datoen er Varchar(255) er der ikke meget at gøre ved. Der kan du kun konvertere selve felterne i db\'en da datoen står i det format det blev indsat i. Fordi feltet er et tekstfelt. Men for feltet SmallDateTime er det datoformat-indstillingerne for hver tilkoblet bruger (administrator m.m) der er afgørende for hvordan det vises når det hentes op af databasen.
Avatar billede stig3 Mester
29. august 2000 - 15:27 #8
Det er jeg klar over. varchar er selvfølgelig ren tekst.

Jeg nævnte det bare i frustration over den kode jeg prøver at rette i.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Everllence

Software Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Sektionschef til Enterprise Arkitektur i Forsvaret på Østerbro

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations