如果列名为“date”,如何对表desc排序?

8iwquhpp  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(380)

我想不通。
我有下表: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
tcomlyy6

tcomlyy61#

date 是sql关键字(数据类型)和oracle中的保留字。我的建议是更改列的名称。但是,也可以转义名称:

order by "DATE"

注意,在转义列名时,字母的大小写很重要,所以 "DATE" 不同于 "date" .

n7taea2i

n7taea2i2#

试试这个 select * from SQL_LOG order by "DATE" desc;

相关问题