Seite 1 von 1

Datum1 mit Datum2 verrechnen

Verfasst: So 3. Sep 2017, 17:39
von Paul-Gerd
Ich möchte die Jahre zwischen Datum 1 und Datum 2 in Base errechnen lassen.
In Calc geht das prima

Danke für eure Hilfe
Paul-Gerd

Re: Datum1 mit Datum2 verrechnen

Verfasst: So 3. Sep 2017, 20:34
von RobertG
Hallo Paul-Gerd,

die Funktion, die Du suchst, heißt DATEDIFF.

Code: Alles auswählen

SELECT DATEDIFF('yy',"Geburtsdatum",CURDATE()) AS "Alter" FROM "Person"
Hier wird der Unterschied zwischen dem "Geburtsdatum" und dem aktuellen Datum in Jahren ausgerechnet und als Alter ausgegeben. Die Tabelle, die abgefragt wird, heißt "Person".
Das Problem, das Du sehr schnell bemerken wirst: Es wird nur der Jahresanteil berücksichtigt, nicht der Monats- und Tagesanteil. Ist jemand am 31.12.2000 geboren, so gibt die Abfrage am 1.1.2001 bereits den Unterschied als 1 Jahr an.

Du kannst natürlich auch die Gesamtdifferenz in Tagen ausrechnen (DATEDIFF('dd',...)), aber das ist dann zwar tagesgenau, ist aber nicht so einfach in Jahre zurückzurechnen, weil die Schaltjahre gesondert berücksichtigt werden müssten.

Wie Du dieses Problem lösen kannst steht im Handbuch im Kapitel Datenbank-Aufgaben > Codeschnipsel > Aktuelles Alter ermitteln.

Gruß

Robert

Re: Datum1 mit Datum2 verrechnen

Verfasst: Mo 4. Sep 2017, 08:26
von Paul-Gerd
Hallo Robert!

Danke für die die Hilfe

Ich werde versuchen, das hinzukriegen.

Gruß Paul-Gerd