Bonjour,
Je développe une application de gestion de réunion en Coldfusion avec une DB Oracle.
Chaque réunion est liée à une unité(ORG_ID).
Je suis en train d'exécuter des requêtes sur des champs dates et je n'arrive pas à résoudre mon problème:
J'ai 2 tables avec des champs de type date: DD/MM/YYYY
Mes tables :
Table UNITS: ORG_ID (PK) - ORG_CD - DT_DEB - DT_FIN
Table REUNION: REUN_ID (PK) - TITLE - DATECREA - ORG_ID
La requête pour récupérer la date de création de la réunion:
Le résultat obtenu: 30/05/2010
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT TO_DATE(DATECREA,'DD/MM/YYYY') AS DATECREA FROM REUNION R WHERE R.REUN_NUMRREUN = 45533
La requête pour récupérer les dates de début et de fin de toutes les versions de l'unité de la réunion:
Les résultats:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT ORG_CD, TO_DATE(DT_DEB,'DD/MM/YYYY') as DT_DEB, TO_DATE(DT_FIN,'DD/MM/YYYY') AS DT_FIN FROM UNITS WHERE ORG_ID = 231057
DT_DEB DT_FIN 16/09/2005 29/04/2009 30/04/2009 30/06/2010 01/07/2010 31/12/2011
J'ai besoin d'effectuer la requête suivante dans mon code pour récupérer la bonne version de l'unité avec laquelle la reunion a été créée:
J'obtiens l'erreur suivante après exécution du script cfm: ORA-01861: literal does not match format string\nORA-02063
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <cfquery name="qry_existInAppref" datasource="#application.datasource#"> SELECT ORG_CD FROM UNITS WHERE ORG_ID = <cfqueryparam value="#arguments.org_id#" null="no" cfsqltype="cf_sql_numeric"/> AND TO_DATE(DT_DEB,'DD/MM/YYYY') > TO_DATE('#qry_reunion.DATECREA#','DD/MM/YYYY') AND TO_DATE(DT_FIN,'DD/MM/YYYY') < TO_DATE('#qry_reunion.DATECREA#','DD/MM/YYYY') </cfquery>
Je n'arrive pas à résoudre cela alors que les champs dates sont tous du même format
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 SELECT * FROM UNITS_NOT_IN_APPREF WHERE ORG_ID = (param 1) AND TO_DATE(DT_DEB,'DD/MM/YYYY') < TO_DATE('2010-05-30 00:00:00.0','DD/MM/YYYY') AND TO_DATE(DT_FIN,'DD/MM/YYYY') > TO_DATE('2010-05-30 00:00:00.0','DD/MM/YYYY')
Pourriez-vous m'aider?
Partager