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);
