Sql ora-00936缺失表达
我试图运行此查询,但显示缺少表达式错误 从ivoucher中选择*其中日期格式('date','%Y-%m')=日期格式(now(),'%2016-%Jul')Sql ora-00936缺失表达,sql,oracle,Sql,Oracle,我试图运行此查询,但显示缺少表达式错误 从ivoucher中选择*其中日期格式('date','%Y-%m')=日期格式(now(),'%2016-%Jul') 运行此cmd以获得输出。我怀疑您在查找当前月份日期列(日期对于列来说是一个非常糟糕的名称,因为它在Oracle中是一个保留字,因此我将其双引号)所在的行: select * from ivoucher where date_format(date, '%Y-%m') = date_format(now(), '%2016-%Jul'
运行此cmd以获得输出。我怀疑您在查找当前月份日期列(日期对于列来说是一个非常糟糕的名称,因为它在Oracle中是一个保留字,因此我将其双引号)所在的行:
select * from ivoucher
where date_format(date, '%Y-%m') =
date_format(now(), '%2016-%Jul');
或者你在追求2016年7月的某件事?如果是:
select *
from ivoucher
where trunc("DATE", 'mm') = trunc(sysdate, 'mm');
您确定Oracle中存在
now()
和date\u format()
吗?此外,date
也是一个保留字,请将您的表结构、一些示例数据和所需结果发布在date\u format()
或now()
select *
from ivoucher
where trunc("DATE", 'mm') = to_date('01/07/2016', 'dd/mm/yyyy');