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;
发布于 2019-11-27 15:23:07
下面是您的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。
https://stackoverflow.com/questions/59064848
复制相似问题