zoukankan      html  css  js  c++  java
  • ORA01861: 文字与格式字符串不匹配

    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();
  • 相关阅读:
    乱七八糟的
    C# 获取客户端电脑MAC 地址
    CheckInput
    gridview 合计行实现
    乱七八糟22
    jQuery UI CSS Framework
    CSS float和CSS clear
    smtp,POP3,IMAP
    960GridSystem
    CSS 清除浮动
  • 原文地址:https://www.cnblogs.com/kirinboy/p/1183004.html
Copyright © 2011-2022 走看看