我遇到错误'Oracle.ManagedDataAccess.Client.OracleException:'ORA-01830:日期格式图片在转换整个输入字符串之前结束”,同时通过ac#代码和oracle查询找出卷,如下所述:
public DataTable ScaffVol(string strtdate, string enddate)
{
string cString = ConfigurationManager.ConnectionStrings["scaffDataCS"].ToString();
OracleConnection conn = new OracleConnection(cString);
OracleCommand cmd2 = new OracleCommand();
cmd2.CommandText = "Select (sum(volume))*0.025 from T_BOOK_RESOURCE where SERVICE_DEPT = 'M'and REQ_STATUS!= 'DISM'and trunc(REQ_START_TIME) >= TO_CHAR(TO_DATE(:sdate, 'DD-MM-YY'), 'DD-MON-YY') and trunc(REQUEST_END_TIME) <= TO_CHAR(TO_DATE(:edate, 'DD-MM-YY'), 'DD-MON-YY') ";
cmd2.Parameters.Add(":sdate", strtdate);
cmd2.Parameters.Add(":edate", enddate);
cmd2.Connection = conn;
OracleDataAdapter da = new OracleDataAdapter(cmd2);
DataTable dt = new DataTable();
da.Fill(dt);
conn.Dispose();
return dt;
}
在表中,REQ_START_TIME和REQUEST_END_TIME的日期格式为'02 -MAY-2019'。 :sdate&:edate输入将采用mm / dd / yyyy格式(例如05/01/2019)。
请提供解决方案。
字符列上的截断