Oracle.ManagedDataAccess.Client.OracleException:'ORA-01830:日期格式图片在转换整个输入字符串之前结束'

问题描述 投票:0回答:1

我遇到错误'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)。

请提供解决方案。

c# .net oracle
1个回答
0
投票
我看到两个问题

字符列上的截断

© www.soinside.com 2019 - 2024. All rights reserved.