Oracle BETWEEN DATE RANGE语法正确

时间:2012-09-25 22:57:26

标签: plsql

美好的一天,

我有以下PL-SQL查询:

SELECT 
    "FileProcessStatus"."ProcessStatusId"
    , "ProcessStatus"."Name"
    , COUNT("FileProcessStatus"."Id") AS Occurrences
FROM "FileProcessStatus" INNER JOIN "ProcessStatus" 
ON "FileProcessStatus"."ProcessStatusId" = "ProcessStatus"."Id"
GROUP BY "FileProcessStatus"."ProcessStatusId", "ProcessStatus"."Name"

WHERE "FileProcessStatus"."CreatedDate" 
BETWEEN TO_DATE('01-SEP-12','DD-MON-YY') AND TO_DATE('01-OCT-12','DD-MON-YY');

现在,当我运行查询而没有 WHERE子句时,查询会给出我正在寻找的结果,但是当我包含WHERE BETWEEN时,因为我试图将数据拉出来基于日期范围的两个表,然后我得到:

ORA-00933: SQL command not properly ended.

我研究了这个问题,我理解查询格式不正确,但我正在努力坚持使用ANSI-SQL,因为我正在使用PL-SQL。

建议,有人吗?

TIA,

COSON

1 个答案:

答案 0 :(得分:1)

SQL子句的顺序是:

WITH     ...
SELECT   ...
FROM     ...
WHERE    ...    
GROUP BY ...
HAVING   ...    
ORDER BY ...