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:
Voila le tableau en sortie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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')
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.
Partager