bonjour,
est ce que je peut faire la différence entre les années de deux dates pour obtenir l'age ?
merci
bonjour,
est ce que je peut faire la différence entre les années de deux dates pour obtenir l'age ?
merci
oui, il suffit de faire une recherche sur le forum pour plus d'info
ou la FAQ : http://oracle.developpez.com/faq/?page=3-2#datediff
moi j'aime bien employerEnvoyé par jessy212
car ça marche même pour ceux qui sont nés le dernier jour du mois de février
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 trunc((to_char(d,'SYYYYMMDD') - to_char(date_de_naissance,'SYYYYMMDD'))/10000)
En effet !Envoyé par Fred_D
J'ajouterais aussi des TO_NUMBER pour éviter toute conversion de type implicite :
Qu'en pensez-vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part TRUNC((TO_NUMBER(TO_CHAR(d,'SYYYYMMDD')) - TO_NUMBER(TO_CHAR(date_de_naissance,'SYYYYMMDD'))) / 10000)
rbaraer
exEnvoyé par solange44
20060929 - 19710322 = 350607
350607 / 10000 = 35
j'ai donc 35 ans.
j'aurais aussi pu faire
ce qui est éventuellement plus lisible
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 select trunc(to_number(to_char(sysdate,'SYYYY.MMDD'),'9999.9999') - to_number(to_char(date '1971-03-22','SYYYY.MMDD'),'9999.9999')) AGE from dual; AGE ---------- 35
Partager