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

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

我想不通。
我有下表:sqllog{id,date,machine,txt};
我想做一个select语句来查看按日期排序的所有日志,所以我写道:

  1. SELECT *
  2. FROM SQL_LOG
  3. ORDER BY DATE desc;

我得到以下错误:

  1. ORA-00936: missing expression
  2. 00936. 00000 - "missing expression"
  3. * Cause:
  4. * Action:
  5. Error at Line: 3 Column: 10
tcomlyy6

tcomlyy61#

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

  1. order by "DATE"

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

n7taea2i

n7taea2i2#

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

相关问题