Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Rechnen mit Datum

Begonnen von Twixo, Juni 13, 2013, 12:46:56

⏪ vorheriges - nächstes ⏩

Twixo

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

MzKlMu

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?
Gruß Klaus

Twixo

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

MzKlMu

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
Gruß Klaus

Twixo

Funktioniert einwandfrei!!
Vielen dank!

ebs17

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
Mit freundlichem Glück Auf!

Eberhard