我有一个列为id(integer), emp_name(varchar2), when(timestamp)
的表格。我想在名为WHEN
的列上应用where子句。我正在尝试执行查询
select * from attendant where WHEN > 2016-04-28 10:05:30.0000;
但它给了我错误。
答案 0 :(得分:2)
我非常确定WHEN
是一个保留关键字,所以你必须逃避它。此外,您必须将日期时间值放在''
:
select *
from attendant
where "WHEN" > '2016-04-28 10:05:30.0000';
答案 1 :(得分:0)
因为when
是case
声明中使用的保留关键字
您可以像这样更改您的查询
select *
from attendant
where `WHEN` > '2016-04-28 10:05:30.0000';
即使用tick
(`)来引用时间。
或
select *
from attendant
where attendant.WHEN > '2016-04-28 10:05:30.0000';
即点符号。