Avatar billede psykrex Nybegynder
14. april 2006 - 16:18 Der er 5 kommentarer og
2 løsninger

Slette gamle poster efter timstamp

Jeg har et lille problem som er ved at drive mig til vanvid.

Jeg har en tabel med et timestamp felt og jeg ønsker at slette alle poster der er ældre ind 14 dage.

Hvordan skal sådan en sql sætning se ud?
Avatar billede Slettet bruger
14. april 2006 - 16:29 #1
Hejsa

Hvad med:

strSQL = "DELETE * FROM table_name WHERE datediff("d",cdate(timestamp),now())>14"

- alt efter din databases opsætning kan der godt være forskellige ting her der skal ændres...

\Dan
Avatar billede psykrex Nybegynder
14. april 2006 - 16:34 #2
hejsa

Det giver følgende fejl:
MySQL][ODBC 3.51 Driver][mysqld-3.23.57-log]You have an error in your SQL syntax near '* FROM log_forum WHERE datediff('d',cdate(timestamp),now())>14' at line 1

jeg har ændret "d" til  'd' for ellers ville den slet ingen ting
Avatar billede mitbrugernavn Praktikant
14. april 2006 - 20:13 #3
strSQL = "DELETE FROM table_name WHERE datediff("d",cdate(timestamp),now())>14"

prøv dette
Avatar billede cpufan Juniormester
15. april 2006 - 14:27 #4
strSQL = "DELETE FROM log_forum WHERE timestamp< "&datediff("d",date(),-14)
Avatar billede psykrex Nybegynder
16. april 2006 - 14:23 #5
Jeg prøver lige om det virker men når ikke at svare tilbage før i morgen
Avatar billede cyberkox Nybegynder
16. april 2006 - 15:41 #6
Denne virker i hvert fald hos mig:

strSQL = "DELETE FROM log_forum WHERE dato < "&cdate(DateAdd("d",-14,date()))
Avatar billede psykrex Nybegynder
16. april 2006 - 19:33 #7
cpufan og  cyberkox begge jeres svar virker, så jeg håber at det er ok at i deler.

Tusinde tak for hjælpen!
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