IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Est-ce qu'il existe une fonction pour transformer date de naissance en age ?


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2007
    Messages : 47
    Par défaut Est-ce qu'il existe une fonction pour transformer date de naissance en age ?
    Bonjour,

    Est-ce qu'en PL/SQL il existe une fonciton qui me permette de transformer la date de naissance en age ?

    Merci.

  2. #2
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Voici quelque chose de trivial:
    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
    /
    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é...

  3. #3
    Membre émérite Avatar de Yorglaa
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    845
    Détails du profil
    Informations personnelles :
    Âge : 54
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2004
    Messages : 845
    Par défaut
    personnellement, j'utilise ceci :

    pour une date de naissance arrondie au 01.01 de l'année (date de naissance au millésime)
    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
    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 
    round(months_between(trunc(sysdate,'MONTH'),trunc(DateDeNaissance,'MONTH')) / 12)
    From Dual

  4. #4
    Membre averti
    Inscrit en
    Février 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 19
    Par défaut
    Bonjour Yorglaa,

    Est-ce que vous pouvez m’expliquer où je dois insérer ce code :

    SELECT
    months_between(trunc(sysdate,'YEAR'),trunc(DateDeNaissance,'YEAR')) / 12 FROM Dual
    Voila, je cherche à calculer l’age à partir de la date de naissance et insérer la valeur (age calculé) dans un item texte.

    Est-ce que vous pouvez m’aider et merci d’avance.

  5. #5
    Membre averti
    Inscrit en
    Février 2006
    Messages
    19
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 19
    Par défaut
    j'ai résolu mon problème
    Merci en tout cas

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Est ce qu'il existe une fonction isPath?
    Par xduris dans le forum Langage
    Réponses: 9
    Dernier message: 13/02/2008, 14h48
  2. existe une fonction pour mauvaise date
    Par vero3030 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 17/10/2007, 21h57
  3. Réponses: 12
    Dernier message: 25/07/2006, 18h36
  4. Réponses: 17
    Dernier message: 14/02/2006, 00h21
  5. Est ce que ça existe une api java pour code barre ?
    Par miloud dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 14/04/2005, 17h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo