ich habe eine Datenbank mit Geburtsdaten, durch eine Abfrage erhalte ich die aktuellen Altersangaben.
Folgender Code:
Code: Alles auswählen
SELECT "Geburtsdatum", CASE WHEN MONTH("Geburtsdatum") > MONTH(CURRENT_DATE) THEN DATEDIFF( 'yy', "Geburtsdatum", CURRENT_DATE )-1
WHEN MONTH("Geburtsdatum") = MONTH(CURRENT_DATE)
THEN
(
CASE
WHEN DAY("Geburtsdatum") > DAY(CURRENT_DATE)
THEN DATEDIFF( 'yy', "Geburtsdatum", CURRENT_DATE )-1
ELSE DATEDIFF( 'yy', "Geburtsdatum", CURRENT_DATE )
END
)
ELSE DATEDIFF( 'yy', "Geburtsdatum", CURRENT_DATE )
END AS "Alter", "Name", "Vorname" FROM "Mitarbeiter" AS "Mitarbeiter"
Also von den errechneten Alterangaben gleich das Durchschnittsalter noch angibt.
Geht das irgendwie?
Vielen Dank im Voraus!
Andreas