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

1

由于您已经强制使用日期格式,因此可以改用以下查询:

SELECT INCIDENT_ID 
FROM INC_SM1 I 
WHERE 
    I.CLOSE_TIME >= START_DATE
AND I.CLOSE_TIME < END_DATE
于 2013-08-26T02:13:32.583 回答