数据库更新
sql吧
全部回复
仅看楼主
level 1
不小心更新数据没加id导致一个列全部更新掉了,我用substring截取身份证号SFZH的出生日期但只能一个个转换有什么办法可以全部转换吗
cnsy字段就是病人出生日期datetime类型,身份证号varchar类型
update csk set CSNY=cast (SUBSTRING(SFZH,7,8) as datetime) where SFZH<>'' and SFZH<>'1'
这样写老是转化字符串日期失败,只能把病人id一个个的进行转化
2021年10月18日 04点10分 1
level 3
where SFZH<>'' and SFZH<>'1',这个地方错了吧,and表示且,换成or
2021年10月19日 10点10分 2
level 8
身份证可能有15位的存在,建议直接len(SFZH)判断长度。更好的就是写一个自定义函数去判断,比较有错误的数据可能导致日期转换函数报错的。
2021年10月26日 03点10分 3
1