AGE
Entsprechung in MySQL:
Gibt die Differenz zwischen zwei Zeitpunkten in Jahren, Monaten und Tagen zurück.
PostgreSQL 17.9
AGE([timestamp1, ]timestamp2)- [ ]optionaler Teil
- timestamp1
- Späterer Zeitpunkt, standardmäßig das aktuelle Datum (CURRENT_DATE)timestampOptional
- timestamp2
- Früherer Zeitpunkt, der abgezogen wirdtimestamp
Rückgabewert
Intervall (interval) in Jahren, Monaten und Tagen; negativ, wenn timestamp1 früher als timestamp2 ist
Beispiele
Differenz zwischen zwei Daten
PostgreSQL 17.9
SELECT AGE('2022-12-05', '2012-06-12');Alter der Familienmitglieder heute
PostgreSQL 17.9
SELECT member_name,
AGE(birthday) AS age
FROM FamilyMembers;Details
Mit einem Argument wird das Alter ab Mitternacht des aktuellen Datums berechnet. Volle Jahre erhältst du mit EXTRACT(YEAR FROM AGE(birthday)).
Einfaches Subtrahieren timestamp - timestamp ergibt ebenfalls ein Intervall, aber in Tagen und Stunden, ohne Monate und Jahre: 67 days 10:00:00 statt 2 mons 7 days 10:00:00.