---
title: "Ta bort inlägg som är äldre än 3 mån?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/80876-ta-bort-inlägg-som-är-äldre-än-3-mån"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "pRob3"
published: "2003-06-30T00:57:39.000Z"
updated: "2003-06-30T16:54:06.000Z"
replies: 11
views: 456
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/databaser-sql/80876-ta-bort-inlägg-som-är-äldre-än-3-mån"
---

# Ta bort inlägg som är äldre än 3 mån?

## #1 — pRob3, 2003-06-30T00:57Z

Hur gör man för att ta bort inlägg ur en MySQL databas som är äldre än 3 månader?

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

## #2 — Nexus86, 2003-06-30T01:03Z

Skapar en kolumn för inläggningsdatum och tar bort alla dom är inlagda före de 3 senaste månaderna? ;)

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

## #3 — pRob3, 2003-06-30T01:27Z

Och hur skulle en sådan SQL sats se ut?

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

## #4 — Nexus86, 2003-06-30T01:50Z

Först gör du en ny kolumn som heter t.ex. skapningsDatum.

```
ALTER TABLE databas.tabellnamn ADD COLUMN (skapningsDatum DATE)
```

Så fort du lägger till något i tabellen måste du bara komma ihåg att även sätta ett värde i skapningsDatum.

```
INSERT INTO databas.tabellnamn (kolumn1, kolumn2, skapningsDatum) VALUES ('kolumn1s värde', 'kolumn2s värde', NOW())
```

För att ta bort alla rader äldre än 3 månader:

```
DELETE FROM databas.tabellnamn WHERE skapningsDatum < DATE_SUB(NOW(), INTERVAL 3 MONTH)
```

R// Måste erkänna att jag inte är kung på SQL och detta är helt otestat men det bör funka på åtminstone mysql

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

## #5 — pRob3, 2003-06-30T15:54Z

Försökte med den här MySQL satsen:

Set Rs = Connect.Execute("FROM memb WHERE inlogg_datum \< DATE_SUB(NOW(), INTERVAL 3 MONTH")

Får detta fel mess:
TCX\]\[MyODBC\]You have an error in your SQL syntax near 'FROM memb WHERE inlogg_datum \< DATE_SUB(NOW(), INTERVAL 3 MONTH' at line 1 

kolumnen inlogg_datum har värdet DATETIME.
Någon som vet var felet är?

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

## #6 — SPiN, 2003-06-30T15:56Z

Du har glömt nyckelordet DELETE i SQL-frågan.

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

## #7 — pRob3, 2003-06-30T15:57Z

Vill först testa att loopa ut SQL satsen innan jag raderade från den.

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

## #8 — SPiN, 2003-06-30T15:58Z

Då får du använda SELECT istället för DELETE, glöm inte att ha med ett fält att plocka ut också...

```
SELECT id FROM...
```

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

## #9 — pRob3, 2003-06-30T16:04Z

Nu får jag detta fel mess:
\[TCX\]\[MyODBC\]You have an error in your SQL syntax near '' at line 1

SQL satsen:
Set Rs = Connect.Execute("SELECT \* FROM memb WHERE inlogg_datum \< DATE_SUB(NOW(), INTERVAL 3 MONTH")

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

## #10 — Peeer, 2003-06-30T16:09Z

```
Set Rs = Connect.Execute("SELECT * FROM memb WHERE inlogg_datum < DATE_SUB(NOW(), INTERVAL 3 MONTH)"
```

r/ fel.. se korrekt nedan

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

## #11 — Jesper T, 2003-06-30T16:11Z

Nästan

```
Set Rs = Connect.Execute("SELECT * FROM memb WHERE inlogg_datum < DATE_SUB(NOW(), INTERVAL 3 MONTH)")
```

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

## #12 — LarsG, 2003-06-30T16:54Z

Flyttas från ASP

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/80876-ta-bort-inlägg-som-är-äldre-än-3-mån
