ora- 00936错过exprssion

时间:2016-10-20 07:21:13

标签: sql oracle

select * from ivoucher 
where date_format(date, '%Y-%m') = 
date_format(now(), '%2016-%Jul');

我试图运行此查询但显示缺少表达式错误。

2 个答案:

答案 0 :(得分:0)

我怀疑你是在日期列的行之后(日期是列的一个非常糟糕的名称,因为它在Oracle中是一个保留字,因此我为什么要双引它)是在当月:

select *
from   ivoucher 
where  trunc("DATE", 'mm') = trunc(sysdate, 'mm');

或者您可能在2016年7月特定的事情之后?如果是这样的话:

select *
from   ivoucher 
where  trunc("DATE", 'mm') = to_date('01/07/2016', 'dd/mm/yyyy');

答案 1 :(得分:-3)

从ivoucher中选择*,其中date_format(' date','%Y-%m')= date_format(now(),'%2016-%Jul&#39 );

运行此cmd以获取输出。