Maison > base de données > tutoriel mysql > Comment puis-je calculer l'âge à partir d'une date de naissance à l'aide de SQL ?

Comment puis-je calculer l'âge à partir d'une date de naissance à l'aide de SQL ?

Patricia Arquette
Libérer: 2025-01-22 13:37:09
original
952 Les gens l'ont consulté

How Can I Calculate Age from a Date of Birth Using 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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal