SQL Befehl - Alle Datensätze älter als 30 Tage
mzah_
- datenbank
Hallo Forum
Ich hab schon einmal etwas ähnliches gepostet aber zu ASP. Später bemerkte ich dass ich das Ganze doch eher mit SQL bewerkstelligen sollte.
Meine Frage: Alle Datensätze werden mit einem Datum (Typ = date ! Format = yyyy-mm-dd) gespeichert. Wie müsste der SQL Befehl aussehen um alle Datensätze die älter als 30 Tage sind anzeigen zu lassen. Hab wirklich keine Ahnung.
Bin dankbar für jede Hilfe
Grüsse aus Zürich
mzah_
Hi,
Wie müsste der SQL Befehl aussehen um alle Datensätze die älter als 30 Tage sind anzeigen zu lassen.
Am einfachsten machst Du das wohl mit der DATEDIFF function:
WHERE DATEDIFF(dd, StartDatum, GETDATE())>30
Gruss,
Melanie
Hi,
Am einfachsten machst Du das wohl mit der DATEDIFF function:
WHERE DATEDIFF(dd, StartDatum, GETDATE())>30
Ich mache es noch intuitiver mit
WHERE datum <= NOW()-INTERVAL 30 DAY
Gruß,
Der Yeti
Hi,
Ich mache es noch intuitiver mit
WHERE datum <= NOW()-INTERVAL 30 DAY
Kurze Frage - Kennt SQL Server "Interval"? (Ich hab jetzt mal aufgrund von ASP angenommen dass es sich darum handelt)
Gruss,
Melanie
Hi,
Kurze Frage - Kennt SQL Server "Interval"? (Ich hab jetzt mal aufgrund von ASP angenommen dass es sich darum handelt)
Afaik ist das ANSI-SQL, zumindest setze ich es aber erfolgreich bei MySQL ein. Allerdings habe ich gerade beim schnellen Googlen herausgefunden, dass es z.B. Microsoft Jet SQL nicht unterstützt.
Müsstest du also einfach mal ausprobieren, der wird dann schon meckern, wenn er's nicht kennt.
Der Yeti
Nun ja, Ansi SQL heisst leider noch lange nicht MSSQL compatibel ;-). Er kennts nicht, wusste doch es gab einen Grund wieso ich es nie verwendet habe.
Melanie