Avatar billede 2dbornot2db Nybegynder
11. januar 2005 - 09:22 Der er 4 kommentarer og
1 løsning

Opdater dato i dato/tidsfelt vha. opdateringsforespørgsel

Jeg har en tabel med et tid/dato felt med data i formatet dd-mm-yyyy hh:nn:ss

Ved en fejl er der ca 600 poster hvor måned og dato er byttet om (dvs. 11. januar (11.01) står som 01.11).

Jeg kan ikke få syntaksen til at fungere i en opdateringsforespørgsel. Nogen der kan hjælpe?
Avatar billede sjap Praktikant
11. januar 2005 - 09:33 #1
Forudsat at dit felt hedder "Dato" kan opdateringen foretages med denne funktion:

DateSerial(Year([Dato]);Day([Dato]);Month([Dato]))

HUSK at indsætte kriterier, så det kun er den fejlbehæftede periode, der ændres.
Avatar billede 2dbornot2db Nybegynder
11. januar 2005 - 09:42 #2
>sjap
Tak for svar, men på den måde får jeg jo ikke tidsudtrykket med(?)
Avatar billede sjap Praktikant
11. januar 2005 - 09:44 #3
Den "lille" detalje glemte jeg jo lige i farten. Prøv med:

DateSerial(Year([Dato]);Day([Dato]);Month([Dato]))+[Dato]-Int([Dato])
Avatar billede 2dbornot2db Nybegynder
11. januar 2005 - 09:48 #4
Kanon!
Hvad gør udtrykket Int([Dato]) ?
Avatar billede sjap Praktikant
11. januar 2005 - 09:55 #5
Det taget heltalsdelen af Dato. Dato-formatet i Access er sådan at dage regnes som heltal mens klokkeslet regnes som decimaltal. Når du f.eks. indlæser den 1. januar 2005 kl. 06.00, så laver Access det om til 38353,25 hvor 38353 er den 1. januar 2005, og de 0,25 er kl. 6 ( 6/24 = 0,25 ). Det er faktisk ret smart, når man har vænnet sig til det.

Det den lille tilføjelse til regnestykket gør er følgende

[Dato]-Int([Dato])
= 38353,25 - Int(38353,25)
= 38353,25 - 38353 
= 0,25
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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