Avatar billede tuba Nybegynder
16. juli 2008 - 17:22 Der er 8 kommentarer

konvertering af streng til dato type i access 2002

Hej jeg har en en dato streng i formatet 20080501. Denne streng ønsker jeg at konvertere til en dato type. Hvordan gør jeg det ?
Avatar billede tuba Nybegynder
16. juli 2008 - 17:22 #1
ov.. glemte at sige at det er en SQL forespørgsel
Avatar billede mugs Novice
16. juli 2008 - 17:55 #2
Hvis du f.eks indtaster en dato som 20080532 vil den ikke blive ændret. Men hvis det er formatet du tænker på, kan du bruge denne: 

Udtryk1: Left([dato];4) & "-" & Mid([dato];5;2) & "-" & Right([dato];2)
Avatar billede mugs Novice
16. juli 2008 - 17:57 #3
Du kan også lave et nyt felt i din tabel og opdatere dette med denne:

UPDATE Tabel1 SET Tabel1.nydato = Left([dato],4) & "-" & Mid([dato],5,2) & "-" & Right([dato],2);
Avatar billede tuba Nybegynder
16. juli 2008 - 18:05 #4
tror ikke helt dit forslag er løsningen.

Det jeg skal er, at sammenligne to datoer, hvoraf den ene er en rigtig dato type. Er det mon nemmere at konvertere denne type til en streng og så sammenligne strengene ?
Avatar billede mugs Novice
16. juli 2008 - 18:30 #5
Efter at have læst dit spørgsmål fungerer mit svar. Du skriver:

"Er det mon nemmere at konvertere denne type til en streng og så sammenligne strengene ?"

Du kan lave en forespørgsel efter guiden "Find ikke relaterede poster" der giver dig de poster der findes i den ene tabel men ikke i den anden.
Avatar billede terry Ekspert
16. juli 2008 - 19:09 #6
DateSerial(Left("20080501",4), Mid("20080501",5,2), Right("20080501",2))

Replace "20080501" with th ename of the field in the table
Avatar billede terry Ekspert
16. juli 2008 - 19:09 #7
.
Avatar billede kjulius Novice
16. juli 2008 - 20:08 #8
CDate(Format("20080501","0000-00-00")) var også en mulighed
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

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