mysql - SQL查询一直提示:00904. 00000 - "%s: invalid identifier"
问题描述
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;
解决方案
以下是您的 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;
此链接可能会帮助您将mysql
查询转换为 oracle。
推荐阅读
- python - 如何为 GM 重新安装 python env?
- mongodb - MongoDB:辅助节点何时知道写入是多数确认的?
- reactjs - 由于项目没有固定高度,FlatList 不滚动
- javascript - 我在 JavaScript 中的 setBoard 函数的行和列变量中有一个未定义的值
- javascript - discord js异步对象
- reactjs - Material UI 在无法识别的主题中添加自定义颜色
- python-3.x - Python 3.8 代数表达式不断返回 0.00
- javascript - 根据选择的值显示相应的数据 Svelte
- flutter - 实现流订阅而不是基本查询以在 Firebase 中获取实时 - Flutter
- c# - 如何反序列化包含具有相同父类的不同类类型对象的 JSON 数组