Je veux calculer l'âge actuel à partir de la date de naissance dans ma fonction Oracle.Oracle Calcul de l'âge à partir de Date de naissance et aujourd'hui
Ce que j'utilise est (Today-Dob)/30/12
, mais ce n'est pas précis car certains mois ont 31 jours.
Je dois obtenir l'âge correct avec la précision maximale. Comment puis je faire ça?
un coup d'oeil à ce poste, je pense qu'il a ce qu'il vous faut: http://stackoverflow.com/questions/43819/oracle -equivalent-to-sql-server-sybase-datediff – Jay
Juste quelques commentaires pédants. Quand nous disons «âge», il est probablement bon de réfléchir plus attentivement à ce que le mot * signifie *. Normalement, quand quelqu'un dit «âge», ils * signifient en réalité «combien d'anniversaires ont passé». Scientifiquement, si nous exprimons l'âge de deux personnes dans les années, nous ne pouvons pas les comparer parfaitement, indépendamment de la précision, parce que leur * âge réel * sera différent selon leur date de naissance - par ex. étaient-ils nés dans une année bissextile; combien de secondes intercalaires ont été ajoutées/soustraites depuis lors; sont-ils nés avant septembre 1752? (1/2) –
(2/2) Cela dépend de ce que la question est en réalité - à savoir "laquelle de ces deux personnes a vécu le plus longtemps" doit être répondu en utilisant une unité de temps qui ne change pas significativement (par exemple, jours, ou secondes). "Est-ce que cette personne a passé son 18ème anniversaire" est une question différente, qui je dirais est plus proche de ce que la plupart des gens veulent dire par "âge". –