Bonjour,
Est-ce qu'en PL/SQL il existe une fonciton qui me permette de transformer la date de naissance en age ?
Merci.
Bonjour,
Est-ce qu'en PL/SQL il existe une fonciton qui me permette de transformer la date de naissance en age ?
Merci.
Voici quelque chose de trivial:
j'imagine qu'il faudrait ne prendre que la partie entière avec un TRUNC du résultat, à moins que ROUND() ne soit plus près de la vérité...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT TO_NUMBER(SYSDATE - (TO_DATE('10/10/1980','DD/MM/YYYY'))) / 365 FROM dual /
personnellement, j'utilise ceci :
pour une date de naissance arrondie au 01.01 de l'année (date de naissance au millésime)
ou pour un arrondi plus proche de la réalité (au mois)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select months_between(trunc(sysdate,'YEAR'),trunc(DateDeNaissance,'YEAR')) / 12 From Dual
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 Select round(months_between(trunc(sysdate,'MONTH'),trunc(DateDeNaissance,'MONTH')) / 12) From Dual
Bonjour Yorglaa,
Est-ce que vous pouvez m’expliquer où je dois insérer ce code:
Voila, je cherche à calculer l’age à partir de la date de naissance et insérer la valeur (age calculé) dans un item texte.SELECT
months_between(trunc(sysdate,'YEAR'),trunc(DateDeNaissance,'YEAR')) / 12 FROM Dual
Est-ce que vous pouvez m’aider et merci d’avance.
j'ai résolumon problème
Merci en tout cas
Partager