ORA01861: 文字与格式字符串不匹配

摘要:
在互联网上找不到好的解决方案。事实上,这很简单。在SQL语句中,使用TO _ CHAR,则OracleType不能是DateTime,但应该是Varchar。
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();

免责声明:文章转载自《ORA01861: 文字与格式字符串不匹配》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇青春不散场在linux7环境下安装oracle的问题记录下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Linux按时间分割日志

一、由来:需要做一个定时任务定期从MySQL数据库同步数据到Oracle,5m/次,同步日志写在一个文件恐有不妥,故而需要分割,一般按天,这里为了调试,按分操作。 1.任务如下:分别指定任务的脚本,任务读取文件路径,任务日志输出; #vim kettle.sh 2 /usr/etc/tools/pendaho/data-integration/kitc...

进程隐藏的实现

通过Hook SSDT (System Service Dispatch Table) 隐藏进程1.原理介绍: Windows操作系统是一种分层的架构体系。应用层的程序是通过API来访问操作系统。而API又是通过ntdll里面的核心API来进行系统服务的查询。核心API通过对int 2e的切换,从用户模式转换到内核模式。2Eh中断的功能是通过NTOSKRN...

多种方式实现字符串/无符号数反向输出_栈_递归_头尾指针

1、递归调用方式实现无符号数反向输出 C语言实现(DEV c++4.9.9.2运行通过) #include<stdio.h> void reverse_print(unsigned long num) { if(num==0) return; printf("%d",num%10); //输出最低位...

2、Java数据类型框图和自动转化框图

Java数据类型 自动类型转化    特别注意:byte和char类型之间不能相互转换 1 C:Userslenovo>jshell 2 | 欢迎使用 JShell -- 版本 11.0.2 3 | 要大致了解该版本, 请键入: /help intro 4 5 jshell> byte a=1 6 a ==> 1 7...

WebBench简介

一:简介:          Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问设定的URL,测试网站在压力下工作的性能,最多可以模拟3万个并发连接去测试网站的负载能力。Webbench使用C语言编写, 代码加起来不到600行。          http://home.tiscali.cz/~cz2...

Apache Solr配置

Solr配置 Solr的主要功能是全文检索,该功能分为两个过程:创建索引和对索引进行搜索; 在创建索引之前,需要重点关注两个配置文件:SOLR_HOME/collection1/conf/schema.xml(定义Document的结构类似定义DB的表结构) & solrconfig.xml(solr运行配置如请求如何被处理);在Solr创建索引...