我想不通。我有下表:sqllog{id,date,machine,txt};我想做一个select语句来查看按日期排序的所有日志,所以我写道:
SELECT * FROM SQL_LOG ORDER BY DATE desc;
我得到以下错误:
ORA-00936: missing expression 00936. 00000 - "missing expression" * Cause: * Action: Error at Line: 3 Column: 10
tcomlyy61#
date 是sql关键字(数据类型)和oracle中的保留字。我的建议是更改列的名称。但是,也可以转义名称:
date
order by "DATE"
注意,在转义列名时,字母的大小写很重要,所以 "DATE" 不同于 "date" .
"DATE"
"date"
n7taea2i2#
试试这个 select * from SQL_LOG order by "DATE" desc;
select * from SQL_LOG order by "DATE" desc;
2条答案
按热度按时间tcomlyy61#
date
是sql关键字(数据类型)和oracle中的保留字。我的建议是更改列的名称。但是,也可以转义名称:注意,在转义列名时,字母的大小写很重要,所以
"DATE"
不同于"date"
.n7taea2i2#
试试这个
select * from SQL_LOG order by "DATE" desc;