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