update 表名 t
set 出生日期 = to_date((select case
when length(身份证号) = 18 then
substr(身份证号, 7, 8)
when length(身份证号) = 15 then
'19' || substr(身份证号, 7, 6)
end
from 表名
where 身份证号 = 'xxxxxxxxxxxxxxxxxx'),
'yyyy-mm-dd')
where 身份证号 = 'xxxxxxxxxxxxxxxxxx'
set 出生日期 = to_date((select case
when length(身份证号) = 18 then
substr(身份证号, 7, 8)
when length(身份证号) = 15 then
'19' || substr(身份证号, 7, 6)
end
from 表名
where 身份证号 = 'xxxxxxxxxxxxxxxxxx'),
'yyyy-mm-dd')
where 身份证号 = 'xxxxxxxxxxxxxxxxxx'