Obtenir l'âge à partir de la date de naissance dans une requête SQL
Voici une façon simple et efficace de trouvé via une requete SQL l'âge des personnes si on a leur date de naissance :
select nom, prenom, FLOOR(DATEDIFF(CURDATE(),date_naissance) / 365) as age
from membre
Voici le code PHP complet en exemple:
/* * membre * @since 2014-06-22 17:26:33 * @autor Pascal */ $sql_membre = "select nom, prenom, FLOOR(DATEDIFF(CURDATE(),date_naissance) / 365) as age from membre "; $rep_membre = mysql_query($sql_membre) or die ("Erreur sql_membre:<br><pre>$sql_membre</pre><br>".mysql_error()."<br><small>(".__FILE__.")</small>"); $nb_membre = mysql_num_rows($rep_membre); while($list_membre = mysql_fetch_array($rep_membre)) { extract($list_membre); print "<li>$prenom $nom $age </li>" } mysql_free_result($rep_membre); unset($rep_membre);