Andreas Görtz: (TIMESTAMP) Alter eines >34-Jährigen errechnen - unmöglich?

Beitrag lesen

Hi,

Habe das jetzt mit der DATE-Spalte gelöst. Jetzt wird das Datum natürlich richtig angezeigt, aber man kann immer noch nicht das Alter errechnen!

das Alter kannst du doch ganz einfach berechnen, indem du das Geburtsjahr vom aktuellen Jahr subtrahierst und wenn das jetzige Datum kleiner ist als das Geburtsdatum, nochmal 1 subtrahierst. Das kannst du auch von der Datenbank erledigen lassen, z.B. unter MySQL:

SELECT
    (YEAR(CURRENT_DATE) - YEAR(geburtstag)) - (RIGHT(CURRENT_DATE, 5) < RIGHT(geburtstag, 5))
AS
    Alter
FROM
    Tabelle

Gruß,
Andreas.