Avatar billede jss Nybegynder
18. april 2005 - 14:14 Der er 3 kommentarer og
1 løsning

Rette i datofelt

Hejsa

Er gået lidt i stå i opgaven med at lave en SQL-sætning der kan rette i et datofelt (format dd-mm-åååå tt:mm:ss).

F.eks. er alle poster fra den 1. april "desværre" blev lagt i databasen som 04-01-2005 tt:mm:ss og skulle have været 01-04-2005 tt:mm:ss - altså hvordan erstatter jeg 04-01-2005 med 01-04-2005 via en SQL-sætning i alle relevante poster?
Avatar billede jpvj Nybegynder
18. april 2005 - 14:21 #1
Jeg antager at det kun er datodelen du vil have rettet?

Så må vi ud i noget i stil med

UPDATE tabel SET datofelt=dateadd(d,86,datofelt) WHERE datofelt>='04-01-2005' AND WHERE datofelt<05-01-2005'

En meget hurtig hovedregning gav 86 dage mellem de 2 datoer - regn selv efter. WHERE kan muligvis ændres til noget BETWEEN - det afhænger af, hvilken DMBS du bruger.

Test lige på en kopi først :-=
Avatar billede jss Nybegynder
18. april 2005 - 15:01 #2
Tak for det - det ledte mig hen til den rette løsning som er:
UPDATE traffic SET Dato=dateadd('d',87,Dato) WHERE DateDiff('d',Dato,Now()) > 84

Læg et svar og points er dine :-)
Avatar billede jpvj Nybegynder
18. april 2005 - 15:50 #3
OK - så det var ikke kun for den ene dato.

Godt du fandt ud af det!
Avatar billede jss Nybegynder
19. april 2005 - 08:48 #4
Jeps - jeg havde nemlig en 2-3 datoer der var kommet "forkert" i databasen, så de kunne lige flyttes på én gang på denne måde

Tak for hjælpen og her kommer dine points
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
Kurser inden for grundlæggende programmering

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