Avatar billede azzodiac Nybegynder
10. september 2003 - 16:01 Der er 3 kommentarer og
1 løsning

Slet ældre end 8 dage i DB

Hejsa.
Jeg har en tabel som indeholder et datofelt.
Jeg vil gerne lave en SQL sætning som sletter alle poster hvor datoen er ældre end 8 dage fra dagsdato.
Jeg antager at det er noget i retningen af
"DELETE * FROM tabel WHERE dato < Date()-8" eller noget i den retning. Nogen som kan hjælpe?
Avatar billede eagleeye Praktikant
10. september 2003 - 16:05 #1
Ja jeg kan ikke helt huske som -8 er dage den trækker fra.. men du kan bruge dateadd:

"DELETE * FROM tabel WHERE dato < DateAdd('d',-8,Date())"
Avatar billede eagleeye Praktikant
10. september 2003 - 16:12 #2
stjernen skal vist ikke med:

"DELETE FROM tabel WHERE dato < DateAdd('d',-8,Date())"
Avatar billede overchord Nybegynder
10. september 2003 - 16:51 #3
Ellers kan du bruge Datediff

"DELETE FROM tabel WHERE  DateDiff(dato, Now())> 8"
Avatar billede hekla Nybegynder
10. september 2003 - 17:37 #4
DELETE * FROM tabel WHERE tabel.Dato < Now()-8
eller
DELETE * FROM tabel WHERE tabel.Dato < Date()-8
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