ich lese mich langsam als Novice in die Datenbank- und SQL-Geschichten ein. Nun will ich das Alter eines Fahrers ermitteln, habe aber einen Syntax-Fehler in meiner SQL-Formel. Erkenne aber nicht wo. Wer kann mir den Fehler zeigen?
Code: Alles auswählen
SELECT "ID_FAHRER", "Nachname", "Geburtsdatum",
CASEWHEN(
Month( "Geburtsdatum" ) > Month( CURDATE( ) ),
DATEDIFF( 'year', "Geburtsdatum", CURDATE( ) ) - 1
CASEWHEN(
Month("Geburtsdatum") = Month(CURDATE()) and DAY("Geburtsdatum") > DAY(CURDATE()),
DATEDIFF( 'year', "Geburtsdatum", CURDATE( ) ) - 1,
DATEDIFF( 'year', "Geburtsdatum", CURDATE( ) )
)
)AS "Alter" FROM "FAHRER"