Radera post efter 30 dagar?

Databaser & SQL

3 svar · 366 visningar · startad av jontas

Medlem sedan juni 200061 inlägg
Trådstart#1

Måste bara inleda med att säga att jag blir bara mer och mer imponerad av vad ASP klarar.... :)

Har nu klurat till mitt egna salutorg-script men jag vill ha en automatisk funktion som tar bort annonser efter ex. 30 dagar.

I databasen har jag lagrat det datum som annonsen infördes, så nu är det "bara" att radera dom som är äldre men hur?

Förevigt tacksam för att www.webforum.nu finns !!

Medlem sedan mars 20001 266 inlägg
#2

Testa nt sånt här

dim strTime
strTime = date() -30
'hämtar dagens datum och går 30 dagar tillbaka
dSql = "delete from tabell where datum <  #" & strTime & "#  "
connection.execute(dSql)

Testa nåt sånt, borde fungera.

Andreas

Medlem sedan dec. 19991 072 inlägg
#3

Vill du ta bort poster efter en månad istället (februari har ju som bekant endast 28 dagar...) kan du istället använda:

strTime = dateadd("m", -1, date)

och sedan använda AG.s kod.

Medlem sedan juni 200061 inlägg
#4

Tack Fredrik och AG jag fick det att funka riktigt bra... :)

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)