Maison >base de données >tutoriel mysql >Comment puis-je calculer l'âge à partir d'une date de naissance à l'aide de SQL ?
Utilisez les fonctions DATE et GETDATE() en SQL pour calculer l'âge
Dans les tableaux de bases de données contenant des informations personnelles, il est souvent utile de déterminer l'âge d'un individu. Cela nécessite de convertir la date de naissance (DOB) fournie dans un format utilisable et de calculer les années écoulées.
Afin de convertir une chaîne DOB dans un format de date reconnu, nous pouvons utiliser la fonction CAST() :
<code class="language-sql">SELECT CAST(DOB AS DATE) FROM YourTable;</code>
Une fois la date de naissance au format de date souhaité, nous pouvons utiliser la fonction GETDATE() pour récupérer la date et l'heure actuelles :
<code class="language-sql">SELECT GETDATE();</code>
Nous pouvons maintenant calculer l'âge en soustrayant la date de naissance de la date actuelle et en divisant le résultat par le nombre de millisecondes dans l'année :
<code class="language-sql">SELECT DATEDIFF(YEAR, DOB, GETDATE()) AS Age</code>
Alternativement, si vous préférez une plus grande précision, vous pouvez utiliser la formule suivante :
<code class="language-sql">SELECT ROUND((JULIANDAY(GETDATE()) - JULIANDAY(DOB)) / 365.25, 2) AS AgeDecimals</code>
Cette formule prend en compte les années bissextiles et fournit l'âge en années décimales.
Pour obtenir une image complète, nous pouvons ajouter des informations sur l'âge aux données du tableau existant :
<code class="language-sql">SELECT ID, Name, DATEDIFF(YEAR, DOB, GETDATE()) AS Age FROM YourTable;</code>
La sortie contiendra des valeurs d'âge ainsi que d'autres informations personnelles, fournissant un dossier plus complet pour chaque individu.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!