我使用.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