Tobias Kloth: Zeitlicher Abstand in Jahren

Beitrag lesen

Hallo Gerd,

ich möchte das Alter meiner User anzeigen lassen. Geburtsdatum ist als DATE gespeichert... Bekommt man das alles in einer Mysql-Abfrage hin?

Ja. Je nach dem ob du nur das Alter zum 31.12. des Jahres, oder ob du das genaue Alter willst, hast du zwei Möglichkeiten (»geburtsdatum« ist jeweils der Name der Spalte in der das Geburtsdatum steht):

1. für das Alter zum 31.12. des Jahres reicht ein »YEAR(NOW())-YEAR(geburtsdatum)« im SELECT-Teil der Abfrage.
2. für das genaue alter musst du die Daten zunächst in Tage umrechnen: »YEAR(FROM_DAYS(TO_DAYS(NOW())-TO_DAYS(geburtsdatum)+1))« (ebenfalls im SELECT-Teil der Abfrage) - das +1 ist dazu da um das Alter schon am Geburtstag zu erhöhen und nicht am Tag danach.

Grüße aus Nürnberg
Tobias

--
TOP7: Hinweise, dass du (zu) jung bist
Softwaretipp: Opera