数据库更新
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