SQL查询不断提示:
"ORA-00904: "DATE_FORMAT": invalid identifier
00904. 00000 - "%s: invalid identifier"
*Cause:
*Action:
Error at Line: 11 Column: 110"
运行查询时的消息
select AUX4 as "ID",COUNT(AUX4) AS "Fails number" FROM audits where TRSTATUS <> 'SUCCESS' and DATECREATED > UPPER(DATE_FORMAT(NOW()-INTERVAL '7' DAY,"%d-%b-%y")) GROUP BY AUX4 ORDER by "Fails number" desc;
如果按
手动输入比较日期,则效果很好。select AUX4,COUNT(AUX4) AS "Fails number" FROM audits where TRSTATUS <> 'SUCCESS' and DATECREATED > '25-NOV-2019' GROUP BY AUX4 ORDER by "Fails number" desc;
答案 0 :(得分:0)
以下是您的Oracle日期格式。将您的mysql
NOW()
替换为sysdate
,将DATE_FORMAT
替换为TO_CHAR
。
select AUX4 as "ID"
,COUNT(AUX4) AS "Fails number"
FROM audits where TRSTATUS <> 'SUCCESS' and
DATECREATED > UPPER(TO_CHAR(SYSDATE-INTERVAL '7' DAY,'DD-MON-YYYY'))
GROUP BY AUX4 ORDER by "Fails number" desc;
此link可以帮助您将mysql
查询转换为oracle。