SQL查询不断提示:00904。00000-“%s:无效标识符”

时间:2019-11-27 07:10:44

标签: mysql sql

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;

1 个答案:

答案 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。