标签: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", OracleType。VarChar).Value = DateTime.Now.ToShortDateString();
Oracle sql 错误 : ORA-01861: 文字与格式字符串不匹配和日期与字符串互转问题解决
标签:lang short 查询 ext val cer 匹配 转换 简单
原文地址:https://www.cnblogs.com/null/p/11211176.html