oracle 字符串类型的8位数字想转换成日期格式
我想把表中,身份证号码的出生年月日取出来,转成日期类型的数据,更新到这张表的另一个字段‘生日’中去。
sql语句如下:
update tb t set t.birthday_date=to_date(substr(t.id_card,7,8),'YYYY/MM/DD) where
t.birthday_date is null and t.id_card='452623194902290918';
为何执行的时候就报错: “文字与格式字符串不匹配”?
是因为,to_date在使用时,括号里的第一个参数必须是写死的吗?