Bonjour à tous,

J'ai quelques soucis concernant une requête avec des dates. J'ai parcouru le forum et je n'ai rien trouvé alors je m'aventure à vous exposer mon problème !

Voici ma requête de départ :

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
18
19
20
21
22
23
24
25
26
27
28
SELECT DISTINCT 
	MACHINES.MA_NAME,
	RQ_EXAMS.RQEX_DONE AS DATERDV,
	PATIENTS.P_NATNUMBER,
	PATIENTS.P_NAME AS PAT_NOM,
	PATIENTS.P_FNAME AS PAT_PREN,
	PATIENTS.P_PARTNER AS PATMAR_NOM,
	PATIENTS.P_BORN AS PAT_NAIDATE,
	PATIENTS.P_SEX AS PAT_SEXE,
	EXAMS.EX_NAME,
	QPQD_LINK.QPQD_ACCESSIONNR
	FROM
	QPQD_LINK INNER JOIN
	((((GBPRESTATIEGROEP INNER JOIN PATIENTS ON GBPRESTATIEGROEP.PATIENT = PATIENTS.P_KEY) INNER JOIN
	RQ_EXAMS ON GBPRESTATIEGROEP.SLEUTEL = RQ_EXAMS.RQEX_REQUEST) INNER JOIN
	EXAMS ON RQ_EXAMS.RQEX_EXAM = EXAMS.EX_KEY) INNER JOIN
	MACHINES ON RQ_EXAMS.RQEX_MACHINE = MACHINES.MA_KEY) ON QPQD_LINK.QPQD_QD_RQEXAMKEY = RQ_EXAMS.RQEX_KEY
	WHERE
	GBPRESTATIEGROEP.PATIENT = PATIENTS.P_KEY AND
	GBPRESTATIEGROEP.SLEUTEL = RQ_EXAMS.RQEX_REQUEST AND
	RQ_EXAMS.RQEX_EXAM = EXAMS.EX_KEY AND
	to_char(RQ_EXAMS.RQEX_DONE, 'dd/MM/YYYY') = '" .$today. "' AND
	QPQD_LINK.QPQD_QD_RQEXAMKEY = RQ_EXAMS.RQEX_KEY AND
	GBPRESTATIEGROEP.DEPARTMENT IN (SELECT S_KEY FROM SERVICES WHERE S_CODE In (".$CACsPrest.")) AND
	(MACHINES.MA_NAME Like 'RXH SCAN%' OR MACHINES.MA_NAME Like 'RXH IRM%'
	OR MACHINES.MA_NAME Like 'RXH CONV%' OR MACHINES.MA_NAME Like 'RXH VASC%'
	OR MACHINES.MA_NAME Like 'RAC SCAN%')
	ORDER BY MACHINES.MA_NAME, RQ_EXAMS.RQEX_DONE
Or avec cette requête, DATERDV et PAT_NAIDATE s'affichent au format "DD/MM/YY" ! Et pour le premier il me faut juste l'heure au format "HH:ii"et pour le second il me la faut au format "DD/MM/YYYY" !

Sur le forum, j'ai bien vu la fonction TO_CHAR.
En l'utilisant sur PAT_NAIDATE de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
	TO_CHAR(PATIENTS.P_BORN, 'dd/MM/YYYY') AS PAT_NAIDATE,
Il n'y a aucun problème j'obtiens bien le format "DD/MM/YYYY" voulu !

Mais lorsque je l'applique à DATERDV de cette façon :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
	TO_CHAR(RQ_EXAMS.RQEX_DONE, 'dd/MM/YYYY') AS DATERDV,
J'obtiens une erreur dans la requête et rien ne s'affiche !
Or ces deux champs sont bien de type Date/heure dans la base de données...

J'espère que vous pourrez m'aider à y voir plus clair ?

Merci.