Age en fonction d'une date de naissance et intervalle d'âge
Bonjour,
J'ai un problème avec oracle (en fait, je pense que c'est avec les fonction de date, bien que je commence à m'en sortir un peu de ce côté)
J'ai une requête ou il me faut l'âge de selon la date entrée en base, et comme critère de trie, un intervalle d'âge.
J'ai déjà pas mal progressé sur d'autre critère, reste ces deux là. Voila ou j'en suis:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
select
to_char(sysdate, 'YYYYMMDD') " date", - formatage pour être identique au format de la colonne p.dtnaissance
p.dtnais "date naissance"
from icsf.patient p, icsf.pres_obj po, icsf.t_soins_actions sa, icsf.umheb um, icsf.t_evt_rdv er
where po.nopat = p.nopat
and er.noevt = po.noevt
and po.typevt = 'R'
and um.codeumheb in ('3600', '3635' )
and er.noumheb = um.noumheb
and sa.opres_id = po.opres_id
and po.nocategoriefiltre = 7
and er.timestamp > to_date('10-06-2024', 'dd-mm-yyyy')
and er.timestamp < to_date('12-06-2024', 'dd-mm-yyyy') |
Voila le tableau en sortie:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
date date naissance
1 20240624 20070523
2 20240624 20070523
3 20240624 20070523
4 20240624 20070523
5 20240624 20150521
6 20240624 20150521
7 20240624 20161008
8 20240624 20120928
9 20240624 20120928
10 20240624 20120928 |
Ce que je n'arrive pas à faire, c'est calculer l'âge déjà.
ensuite, dans mes critère de trie, il me faut ne garder que ceux entre 7 et 12 ans. Et là j'avoue que je sèche complètement.
Si vous avez une piste, je vous remercie beaucoup.
Rémi.