Datum1 mit Datum2 verrechnen

Base ermöglicht es Ihnen, Ihre Daten in einer Datenbank direkt mit LibreOffice zu bearbeiten.
Antworten
Paul-Gerd
Beiträge: 3
Registriert: So 3. Sep 2017, 17:03

Datum1 mit Datum2 verrechnen

Beitrag von Paul-Gerd » So 3. Sep 2017, 17:39

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



RobertG
Beiträge: 1868
Registriert: Sa 19. Mai 2012, 17:37
Kontaktdaten:

Re: Datum1 mit Datum2 verrechnen

Beitrag von RobertG » So 3. Sep 2017, 20:34

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

Paul-Gerd
Beiträge: 3
Registriert: So 3. Sep 2017, 17:03

Re: Datum1 mit Datum2 verrechnen

Beitrag von Paul-Gerd » Mo 4. Sep 2017, 08:26

Hallo Robert!

Danke für die die Hilfe

Ich werde versuchen, das hinzukriegen.

Gruß Paul-Gerd



Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste