Hallo, ich hätte mal eine Frage.
Undzwar habe ich ein Datum, welches aus einer Tabelle stammt. Ich möchte nun die Differenz dieses
Datums und der Systemzeit in einer Listbox ausgegeben haben. Wie ich die Ausgabe in der
Listbox mache weiß ich. Ich weiß jedoch nicht wie ich mit dem Datum aus der Tabelle und der Systemzeit
via SQL auf die Differenz komme. Könnte mir da jemand helfen?
Habe schon bei Google geguckt und einfach nichts gefunden.
Ich bedanke mich schon hier.
MFG Twixo
Hallo,
Deine Angaben sind unpräzise. Du sprichst von Zeit hast aber ein Datumsfeld.
In welcher Einheit soll denn die Differenz sein, Jahre, Monate, Tage, Stunden, Minuten oder Sekunden? ;D
Und wozu eine Listbox, sind das mehrere Datensätze?
Hallo,
danke erstmal für deine Antwort.
Ja es sind mehrere Datensätze. Es geht darum, dass ich Dateieigenschaften
in einer Tabelle gespeicher habe. Dazu zählt Name, Pfad, Dateigröße und so weiter.
Ich möchte nun alle Dateien in der Liste angezeigt bekommen, welche vor mehr als 3
Jahren erstellt wurden.
Es geht also um das Datum. Die DIfferenz sollte in Jahren angegeben werden.
VIelen dank dir schonmal !
MfG Twixo
Hallo,
die Differenz in Jahren erhältst Du mit der DateDiff() Funktion.
SELECT *, DateDiff("yyyy",[Datumsfeld],Date()) AS DifferenzInJahren
FROM DeineTabelle
WHERE DateDiff("yyyy",[Datumsfeld],Date())>3
Funktioniert einwandfrei!!
Vielen dank!
WHERE Datumsfeld < DateAdd("yyyy", -3, Date())
Mit einem Kriterium in dieser Struktur könnte man auch einen Index nutzen, der auf dem Datumsfeld liegt.
MfGA
ebs