SQL Academy
Premium
Funktionsreferenz

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 wird
timestamp

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');
age
10 years 5 mons 23 days

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.

Siehe auch

Wo du es lernst