ich versuche gerade die Altersberechnung aus dem Handbuch
Code: Alles auswählen
SELECT
CASE
WHEN MONTH("Birthdate") > MONTH(CURDATE())
THEN DATEDIFF('yy',"Birthdate",CURDATE())-1
WHEN (MONTH("Birthdate") = MONTH(CURDATE()) AND DAY("Birthdate")> DAY(CURDATE()))
THEN DATEDIFF('yy',"Birthdate",CURDATE())-1
ELSE DATEDIFF('yy',"Birthdate",CURDATE())
END AS "Age"
in eine Abfrage mit einzubauen, welche als Basis
Code: Alles auswählen
SELECT * FROM Tabelle WHERE Bedingung
Das ganze sollte so aussehen, bringt aber einen Syntaxfehler.
Code: Alles auswählen
SELECT * , (CASE WHEN....) AS "Age" FROM Tabelle WHERE Bedingung
Gruß
Marko