码迷,mamicode.com
首页 > 数据库 > 详细

Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决

时间:2019-07-19 09:23:08      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:lang   short   查询   ext   val   cer   匹配   转换   简单   

正确的要这样的:

public int update(String ceratedate);

<update id="update" parameterType="String">

update table set ceratedate=to_date(#{ceratedate},‘yyyy-mm-dd‘);

</update>

运行 OK 没有问题

那我们查询时,如何将时间格式转换成字符串呢?要用到to_char()函数

Date格式转换成String格式

select to_char(a.createdate,‘yyyy-mm-dd‘) from table a

 

update  表名 set  字段 = to_date(‘2016/11/10 14:50:15‘,‘yyyy/mm/dd hh24:mi:ss‘);

原因 : ORA-01861: 文字与格式字符串不匹配。这是在处理Oracle的时间字段时,经常会出的一个错误。

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

command.Parameters.Add("DATE_PARAM", OracleTypeVarChar).Value = DateTime.Now.ToShortDateString();

 

Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决

标签:lang   short   查询   ext   val   cer   匹配   转换   简单   

原文地址:https://www.cnblogs.com/null/p/11211176.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!