我从前一天的表中挑选比率。我正在做的是减去1表单日期参数,但执行此查询后,我收到一个错误“ORA-00932:不一致的数据类型:预期的DATE有NUMBER”。善良指导我如何克服这个错误。提前致谢。 我的样本查询:如何从Sql中的日期参数中减去一个数字
SELECT CCY_RATE.MID_REVAL_RATE
FROM curr_currency_market_his CCY_RATE
WHERE CCY_RATE.CURR_ID = a.CCY_BOUGHT
AND CCY_RATE.CURRENCY_MARKET = 1
AND CCY_RATE.LEAD_COMPANY = 1
AND CCY_RATE.BANKING_DATE =:Report_date -1
谢谢Rajesh G,我试过这个,但不幸的是DATEADD和DATEDIFF功能不支持。我尝试了“CCY_RATE.BANKING_DATE = to_date((:Report_date) - 1),'DD/MM/YYYY')”作为解决方法,但它不起作用。 ! –
你正在使用哪个sql版本? –
谢谢,我使用 - > to_date((to_date(:Report_date,'DD/MM/YYYY') - 1),'DD/MM/YY')解决了这个问题。 –