Requête qui accepte 1 TO_CHAR sur 2
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:
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:
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:
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.