Struppi: PHP: Suche nach Alter über Geburtsdatum realisieren

Beitrag lesen

Ich wollte für meine Website eine Suche Programmieren und den Usern die Möglichkeit geben auch User nach Alter zu Suchen. In meiner DB ist nicht das Alter sondern das Geburtsdatum im Format TT.MM.JJJJ Gespeichert. Denn wenn ich das Alter in der DB hätte müsste jedes Mitglied sein Alter jedes Jahr Updaten. Wäre ja schwachsinn.

Also, gibt es ein möglichkeit solch eine Suche zu Realisieren?

Du suchst period_diff

Dazu musst du aber dein Format erst umwandeln. Die abfrage sieht dfann ungefähr so aus:

SELECT * from xxx WHERE
PERIOD_DIFF( DATE_FORMAT('datum','%Y%m'), DATE_FORMAT( NOW() ,'%Y%m') ) == '???'

Die ??? sind das Alter in Monaten.

Struppi.