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

ora-01861 文字与格式字符串不匹配
点击右边红色标题查看本文完整版: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了,这样数据类型就不匹配了。