IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

ORA-01861: 文字与格式字符串不匹配

2014-12-27 19:05 来源: cnblogs 阅读:
本文给大家讲述:ORA-01861: 文字与格式字符串不匹配 错误解决办法
string sql = "SELECT * FROM TEST_TABLE WHERE TO_CHAR(DATE_FIELD,'yyyy-mm-dd')=:DATE_PARAM";
OracleCommand command = new OracleCommand(sql, connection);
command.CommandType = CommandType.Text;
command.Parameters.Add("DATE_PARAM", OracleType.DateTime).Value = DateTime.Now.ToShortDateString();

上面这段代码在运行时会报一个错误:ORA-01861: 文字与格式字符串不匹配。这是在处理Oracle的时间字段时,经常会出的一个错误。

网上找不到解决的好方法,其实很简单,在SQL语句中用了TO_CHAR了,那么OracleType就不能是DateTime了,而应该是Varchar。即,

command.Parameters.Add("DATE_PARAM", OracleType。VarChar).Value = DateTime.Now.ToShortDateString();

ORA-01861: 文字与格式字符串不匹配
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/ORA-01861.html

评论文章 ORA-01861: 文字与格式字符串不匹配
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图