我使用.NET从Oracle数据访问和我的查询是ORA-00932:不一致的数据类型:DATE有望得到NUMBER
command.CommandText = "select * from table1 where expirydate =:EXPIRYDATE";
command.Parameters.Add("EXPIRYDATE", OracleDbType.Date, DateTime.Today,ParameterDirection.Input);
var results = command.ExecuteScalar();
我得到以下错误“ORA-00932:不一致的数据类型:DATE预期有NUMBER”
如果我改变我的查询:
command.CommandText ="select * from table1 where expirydate =
to_date(:EXPIRYDATE,'DD/MM/YYYY')";
我没有得到任何结果。
在此先感谢。
'更改会话集nls_date_format ='dd-mon-yyyy“''或''a''=''a”';' –
您好,答案是红鲱鱼,我查询失败的原因是参数,谢谢你的帮助! – MicroMan