Suche nach Alter

ciberjoerg

Erfahrenes Mitglied
wie kann ich aus einer datenbank nach einem alter suchen?
angenommen ich suche nun das alter 27 und in der datenbank wird das geburtsdatum als timestamp abgespeichert.

407545200 entsricht dem 01.12.1982

Wie muss ich dann eine abfrage schreiben?
 
Ich hab noch etwas rumgebastelt und bis jetzt scheint das zu funktionieren so wie ich es hab.

PHP:
$getJJJJ = date(Y)-$_GET['JJJJ'];// als zahl 27 oder so
    $getJJJJ1 = date(Y)-$_GET['JJJJ']-1;
    $tag = date(d);
    $monat = date(m);
    $bis = mktime(0,0,0,$monat,$tag,$getJJJJ)-1;
    $ab= mktime(0,0,0,$monat,$tag,$getJJJJ1);
    $ab1 = date("d.m.Y", $ab);
    $bis1 = date("d.m.Y", $bis);
    echo "von $ab1 bis $bis1";
 
Wenn dus aus der DB lesen willst, dann kannst du auch das folgende als Subquery benutzen um die Daten einzuschränken
SQL:
SELECT 
	DATE_SUB(CURDATE(), INTERVAL 27+1 YEAR) AS von, 
	DATE_SUB(DATE_SUB(CURDATE(), INTERVAL 27 YEAR), INTERVAL 1 SECOND)  AS bis
 
Zuletzt bearbeitet von einem Moderator:
Zurück