---
title: "Ta bort automatisk .."
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/80201-ta-bort-automatisk"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Tik"
published: "2003-06-20T15:07:26.000Z"
updated: "2003-06-22T20:24:50.000Z"
replies: 10
views: 490
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/80201-ta-bort-automatisk"
---

# Ta bort automatisk ..

## #1 — Tik, 2003-06-20T15:07Z

..från databasen ? 

Hej! 

Jag vill ha gör möjligt att annonserna tas bort automatisk från databasen efter tex en månad ? Hur fixar man det ? Använder access 2000.

Permalänk: https://www.webforum.nu/p/80201

## #2 — tydal, 2003-06-20T15:15Z

Det förutsätter att du har en kolumn som lagrar vilket datum annonsen las in. Sedan skapar du ett skript som kör en SQL-query som tar bort allt som har ett datum äldre än 30 dagar och lägger upp den som "schemalagd aktivitet" (har för mig cron heter så i Windows).

SQL-queryn blir:
DELETE FROM tabellen WHERE din_datumkolumn \< #datum#

där du då räknar fram "datum" utifrån dagens datum med asp. Jag jobbar mest i php, men jag har för mig det finns en funktion i asp som heter DateAdd med vars hjälp du kan få fram datumet för ett visst antal dagar sen.

Permalänk: https://www.webforum.nu/p/1090086

## #3 — voigtann1, 2003-06-20T15:28Z

```
dim datum
datum = dateadd("d",now(),now()+30)
```

tror jag :e

Permalänk: https://www.webforum.nu/p/1090090

## #4 — asp, 2003-06-21T08:06Z

något sådant?

```
SQL = "DELETE * FROM annonser WHERE datum > #date()+30#"
```

Permalänk: https://www.webforum.nu/p/1090172

## #5 — @nders, 2003-06-21T09:11Z

Re: Ta bort automatisk ..

> **Tik skrev:**
>
> ..från databasen ?

Till att börja med söker man, då det varit uppe ett antal gånger på wF.

Permalänk: https://www.webforum.nu/p/1090183

## #6 — tydal, 2003-06-21T12:22Z

\> DELETE \* FROM annonser WHERE datum \> #date()+30#

Nja, det borde väl vara:
DELETE FROM annonser WHERE datum \< #date()-30#

Han ville ju ta bort annonser som var äldre än 30 dagar.

Förutsatt då att det finns en funktion i Access som heter date och man kan använda den på det sättet.

Permalänk: https://www.webforum.nu/p/1090211

## #7 — Coccozz, 2003-06-21T15:18Z

går detta att använda om man gör en tabell med tiden då den sparades och sedan kör på asp's kodexempel fast kolumnnamnet på tid och så antal timmar?
Sedan ska det vara - istället för +?
//Coccozz

Permalänk: https://www.webforum.nu/p/1090303

## #8 — Erik Juhlin, 2003-06-21T21:02Z

Sen så kanske man skulle byta operator till \<... :)

Permalänk: https://www.webforum.nu/p/1090441

## #9 — Denniss, 2003-06-22T20:04Z

eftersom jag vill också ha den funktion, undrar jag var någonstans ska man lägga in koden:
På sidan där annonserna visas dvs där man söker dem eller ?

SQL = "DELETE \* FROM annonser WHERE datum \> #date()-30#"

Permalänk: https://www.webforum.nu/p/1090831

## #10 — Denniss, 2003-06-22T20:20Z

SQL = "DELETE \* FROM annonser WHERE datum \> #date()-30#"

Är ni säkra att det är rätt kod?

Permalänk: https://www.webforum.nu/p/1090840

## #11 — LarsG, 2003-06-22T20:24Z

Nej, det är det inte

```
SQL = "DELETE FROM annonser WHERE datum < date()-30"
```

Permalänk: https://www.webforum.nu/p/1090846

---

Tråden på webben: https://www.webforum.nu/amne/asp/80201-ta-bort-automatisk
