decode (to_date() to_char())
Bonjour
J'ai un souci avec les dates dans ma requettes . En fait j'ai un formulaire de recherche par date . Celle-ci peut peut etre soit le Mois entré sous le format YYYYMM soit la date du début sous format (YYYYMMDD) et /Ou date de Fin (YYYYMMDD: cette dernière est remplacée par sysdate s'il n'a pas été renseignée). Mon problème c'est qu'on je rentre la date du début et /ou la date de fin : j'ai BIEN le Résultat Souhaité..Par Contre lorsque je rentre la date de mois sous formatat 'YYYYMM' je n'ai aucun résultat (alors que je devais en Avoir)... Voici ma requette :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
$query_select="
Select t.rcv_no,c.dat_cde,t.date_exped,c.reference
FROM cde_commande_client c
,cde_commande_suivi_trsp t
where
c.COD_CDE=T.COD_CDE
AND
(
dat_cde>= DECODE('".$MOIS."','',to_date('".$DATE_DEBUT."','YYYYMMDD'),to_date('".$MOIS."','YYYYMM'))
AND
dat_cde<=
DECODE('".$MOIS."','',to_date(nvl('".$DATE_FIN."',to_char(sysdate,'YYYYMMDD')),'YYYYMMDD'),
to_char(sysdate,'YYYYMM') )
)
AND t.rcv_no=to_number(nvl('".$RCV."',trim(to_char(t.rcv_no))))
" |
Il me semble que mon problème est situé ay niveau du format de Mois (to_date) , lorsque je remplace to_date par to_char j'au une erreur de format.
j'ai aussi essayé to_date( to_char(),'') mais celle ci ne donne pas de résultat ni erreur .
:roll:
Merci de m'aider là dessus.
Cordialement