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 sql : 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
 
$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 .


Merci de m'aider là dessus.

Cordialement