Zeitlicher Abstand in Jahren
Gerd H.
- datenbank
Hallo,
ich möchte das Alter meiner User anzeigen lassen. Geburtsdatum ist als DATE gespeichert... Bekommt man das alles in einer Mysql-Abfrage hin? Weil ansosnten müsste ich mir da in PHP dann etwas hinbasteln, was sicher nicht das optimal wäre.
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