0

以下のクエリは、START_DATE と END_DATE をパラメータとして Oracle プロシージャに渡すと値を返しません。しかし、クエリで実際の日付を設定すると、結果が得られます。私がここで犯した間違いを教えてください。前もって感謝します。

SELECT INCIDENT_ID 
FROM INC_SM1 I 
WHERE 
    I.CLOSE_TIME >= TO_DATE(START_DATE,'DD-MON-YYYY HH24:MI:SS')
AND I.CLOSE_TIME < TO_DATE(END_DATE,'DD-MON-YYYY HH24:MI:SS')

以下のクエリは、プロシージャを実行すると値を返します

SELECT INCIDENT_ID 
FROM INC_SM1 I 
WHERE 
    I.CLOSE_TIME >= TO_DATE('01-JUL-2013 00:00','DD-MON-YYYY HH24:MI') 
AND I.CLOSE_TIME < TO_DATE('01-AUG-2013 00:00','DD-MON-YYYY HH24:MI')

注:手順への私の入力はTO_DATE('01-JUL-2013 00:00','DD-MON-YYYY HH24:MI')

4

1 に答える 1