Mit "Datediff" Datensätze älter als ... anzeigen

tg6300

Grünschnabel
Hallo,

ich möchte aus einer Tabelle mit einer SQL-Abfrage die Datensätze anzeigen, die ein bestimmtes Flag (UpdateMonitor als true) und älter als 14 Tage sind.

Mit dem folgendem Code kann ich zwar abfragen welche Datensätze das Flag haben,
aber wenn ich mit DateDiff den Zeitraum abfragen will, bekomme ich den Fehler,
dass ein ( oder ein ] fehlt. Seht ihr hier einen Fehler?

Code:
SELECT     ID, Creater, CreateDate, Change, Problem, Solution, Worklog, ChangeDate, UpdateMonitoring
FROM         tblOffice
WHERE     (UpdateMonitoring = - 1) AND (Datediff([day], Changedate, Now()) > 14

Das Ganze läuft in einer VB-Applikation, die auf eine mdb-Datenbank zugreift.

Würde mich freuen, wenn ihr mir helfen könntet.

Gruß, Thomas
 
Hallo tg6300,

versuchs mal so:

Code:
SELECT     ID, Creater, CreateDate, Change, Problem, Solution, Worklog, ChangeDate, UpdateMonitoring
FROM         tblOffice
WHERE     (UpdateMonitoring = - 1) AND (DATEDIFF("d", Changedate, Now()) > 14
 
Hallo Bernd,

leider funktionierte es noch nicht und bekam die folgende Meldung:

"Fehler in der Liste der Funktionsargumente: "(" wurde nicht erkannt.
Analysieren von Abfragetext nicht möglich."

Verschiedene andere Varianten von Klammern und Hochkommas brachten keine
Besserung.

Hast Du vielleicht noch eine Idee?

Gruß, Thomas
 
Hallo ,

sorry, hab ne Klammer vergessen.
Code:
SELECT ID, Creater, CreateDate, Change, Problem, Solution, Worklog, ChangeDate, UpdateMonitoring
FROM tblOffice
WHERE (UpdateMonitoring = - 1) AND (DATEDIFF("d",    Changedate, Now()) > 14);

Hab den SQL mit Access 2003 getestet.
 
Zurück