oracle根据身份证字段信息,更新出生日期字段
updated401_ltsetD401_04=substr(d401_01,7,8)wherelengthb(d401_01)=18;我先更新18位的身份证号这样写报错...
update d401_lt set D401_04=substr(d401_01,7,8) where lengthb(d401_01)=18;我先更新18位的身份证号
这样写报错,
求高手指点! 展开
这样写报错,
求高手指点! 展开
展开全部
首先确认你的出生日期字段为日期型,如果不是,执行
update d401_lt set D401_04=to_date(substr(d401_01,7,8),'YYYY-MM-DD') where lengthb(d401_01)=18
其次,检查你的数据,应该是数据出问题了,看看有没中文下的数字,执行
select distinct substr(d401_01,7,8) from d401_lt where lengthb(d401_01)=18
update d401_lt set D401_04=to_date(substr(d401_01,7,8),'YYYY-MM-DD') where lengthb(d401_01)=18
其次,检查你的数据,应该是数据出问题了,看看有没中文下的数字,执行
select distinct substr(d401_01,7,8) from d401_lt where lengthb(d401_01)=18
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update d401_lt set D401_04=to_date(substr(d401_01,7,8),'YYYY-MM-DD') where lengthb(d401_01)=18
再试下呗。
再试下呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询