Microsoft OLE DB für SQL SERVER Datumsabfrage

anne_d

Grünschnabel
Hallo,

nach langer (vergeblicher) Suche, versuche ich, mein Problem durch HInweise aus diesem Forum zu lösen.

Aufgabe:
Durchsuchen einer Datenbank (Microsoft SQL Server) nach Ergebnissen mit einem Datumseintrag > 2 Jahre zurück.
Der Microsoft SQL SERVER soll diese Abfrage regelmässig durchführen und die Ergebnisse in eine Textdatei schreiben - diese Funktion ist KEIN Problem für mich. :)

Problem:
Ich habe alles mögliche versucht, um das statement dahin zu biegen, in der WHERE clause die Einschränkung zu formulieren - unter anderem auch die folgende, die mir am logischten erscheint, aber auch nicht funktioniert:

SELECT * FROM kunden WHERE belegdatum > '(DATE_SUB(NOW()) , INTERVALL 2 YEAR)'

Wichtig erscheint mir noch der Hinweis, dass das wirklich in der Abfrag eerfolgen muss. Eine Vorabdefinition einer Datumsvariaben mittels PHP & Co. ist nicht möglich, da der SQL SERVER auf einer Maschine OHNE Webserver läuft.

Danke für eure Hilfe

Anne
 
Hallo,
war gemein, habe nicht gegoogelt sondern in die MSSQL-Hilfe geschaut. Dort steht sinngemäß
Syntax
DATEADD(datepart, number, date)
d. h. für dich könnte das ganze etwa so aussehen (nicht getestet):
Code:
DATEADD(year, -2, GETDATE())
 
Hi WieGehts,

da war ich bei meiner Suche wohl mit Blindheit geschlagen. Es funktioniert.

Ganz herzlichen Dank.

Anne
 
Zurück