18. april 2005 - 14:14Der 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?
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.
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
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.