使用日期函数时的TOra错误

时间:2014-07-28 15:01:13

标签: sql oracle tora

我目前正在使用TOra作为查询浏览器。

当我运行以下查询时,出现ORA-00936 missing expression错误。即使我为绑定变量设置了值,也会发生这种情况。

SELECT DISTINCT 
    L.LOG_ID,
    L.EVENT_ARG4,
    L.EVENT_TYPE,
    L.EVENT_ARG1,
    L.EVENT_ARG3,
    L.PROD_ITEM_ID,
    TRUNC(L.LOG_DATE) AS LOG_DATE
FROM 
    EVENTLOG L
WHERE 
    L.LOG_DATE >= TO_DATE(:report_start_date, 'YYYY/MM/DD') AND 
    L.LOG_DATE < TO_DATE(:report_end_date, 'YYYY/MM/DD')  

导致此问题的原因是什么?

1 个答案:

答案 0 :(得分:0)

尝试删除WHERE子句中的冒号。

您的PL-SQL语句应如下所示:

SELECT DISTINCT 
    L.LOG_ID,
    L.EVENT_ARG4,
    L.EVENT_TYPE,
    L.EVENT_ARG1,
    L.EVENT_ARG3,
    L.PROD_ITEM_ID,
    TRUNC(L.LOG_DATE) AS LOG_DATE
FROM 
    EVENTLOG L
WHERE 
    L.LOG_DATE >= TO_DATE(report_start_date, 'YYYY/MM/DD') AND 
    L.LOG_DATE < TO_DATE(report_end_date, 'YYYY/MM/DD');