我想从人员信息表中,根据身份证号提取人员的出生日期。可是在更新记录的时候,总是出错:
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了,这样数据类型就不匹配了。