首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

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

2014-01-28 
我想从人员信息表中,根据身份证号提取人员的出生日期。可是在更新记录的时候,总是出错: ora-01861 文字与格

我想从人员信息表中,根据身份证号提取人员的出生日期。可是在更新记录的时候,总是出错:
ora-01861 文字与格式字符串不匹配
应该怎么处理?
注:我的数据表中出生日期字段是字符型,跟这个有关系吗?

我的sql如下:

针对新身份证号:
select shenfenzheng,substr(shenfenzheng,7,8),chushengrq
from renyuan where lengthb(shenfenzheng)=18

用select查看数据,都没有问题

可是执行更新就出错了:
update renyuan set chushengrq=to_date(substr(shenfenzheng,7,8),'YYYY-MM-DD') where lengthb(shenfenzheng)=18



------解决方法--------------------------------------------------------
我的数据表中出生日期字段是字符型  chushengrq=to_date(....

chshengrq是字符型,就不要用to_date了,这样数据类型就不匹配了。

        

热点排行