English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
Alle Kategorien

Hallo Leute

Kann mir bitte jem. sagen wie ich alle Bücher aus einer Tabelle löschen kann, deren Kaufsdatum weiter zurückliegt als 2 Jahre???

DELET *
FROM tblBuecher
WHERE dtKaufdatum < [Heute - 2Jahre]

Vielen Dank im Vorraus
MfG
Bloodyrose

2007-01-19 03:53:57 · 2 antworten · gefragt von Bloodyrose 1 in Computer & Internet Programmierung & Design

Hey

Erstmals danke für's schnelle Antworten.

Mit eurer Hilfe und ein bischen rumgetüfftel hat's dann doch geklappt

Vielen Dank nochmals

2007-01-19 08:43:22 · update #1

2 antworten

Beispiel für MS SQL Server:

DELETE *
FROM tblBuecher
WHERE dtKaufdatum < DATEADD(year, -2, GETDATE())

Vorausgesetzt, Dein Feld dtKaufdatum ist vom Typ datetime.

Verstöße: 12 (Aushilfsanarchist)

2007-01-19 04:15:26 · answer #1 · answered by LXP 5 · 0 0

Hallo,
das kommt natürlich darauf an in welchem Format das Datum vorliegt.
DATE,DATETIME,UNIXTIME,TEXT je nach dem sieht der Befehl anders aus.
Gelöscht ist gelöscht, zurück gibt es nicht. Also vorher einen Dump machen!
Im Prinzip kannst du die Bedingung mit einer SELECT Abfrage testen.
Der Löschbefehl heißt übrigens DELETE. Aber im Prinzip ist dein Befehl schon richtig. Eventuell (bei DATETIME) mußt du noch LIKE verwenden.

Al

2007-01-19 12:12:28 · answer #2 · answered by Al C 4 · 0 0

fedest.com, questions and answers