Datensätze löschen die älter als 3Monate sind

Hallo Leute,
hab mal wieder ein Problem:frowning:
Möchte mittels eines SQL Skript automatisch Datensätze aus einer Tabelle löschen die älter als 3 Monate sind.( in MSSQL )

  • hab eine Spalte mit dem Insert Datum in der Tabelle
  • aber wie kann ich die SQL Anfrage formulieren?
  • muß ich erst das aktuelle Datum auslesen und dann vergleichen?
    wenn ja…dann bitte einen Tip!

?delete from tabelle
where lastupdate >= 3 Monate?

Danke für jede Bemühung im Voraus!
Gruß Markus

Hallo Markus,

Du hast zwei Möglichkeiten, die pauschale

DELETE FROM tabelle WHERE (Date()-[lastupdate]\>=90);

das stimmt zwar dann ungefähr, wenn Du es genau haben möchtest, dann musst Du wohl zu

DELETE FROM tabelle
WHERE ((Day(Date())-Day([lastupdate]))\>=0)
 And ((Month(Date())-Month([lastupdate]))\>=3);

greifen.

Gruß
Christian

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]