
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位的身份证号
这样写报错,
求高手指点! 展开
这样写报错,
求高手指点! 展开
3个回答

2024-10-28 广告
若Excel表设置了保护且不知密码,可尝试使用奥凯丰E电商平台CEL解密大师的解除限制功能。只需将Excel文件添加到软件中,点击开始按钮,即可尝试撤销工作表保护,无需找回密码。此方法简便快捷,能有效解决因忘记密码而无法编辑Excel文件的...
点击进入详情页
本回答由百事牛提供
展开全部
首先确认你的出生日期字段为日期型,如果不是,执行
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
再试下呗。
再试下呗。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询