
很急!请教sql高手帮忙解决!!
当我在身份证号控件中中录入身份号证时,系统会自动的将身份证号中的生日日期存放到生日列表框中,这个我用sql该如何写?问题补充:比如现在我的身份证号字段是CrdID生日字段...
当我在身份证号控件中中录入身份号证时,系统会自动的将身份证号中的生日日期存放到生日列表框中,这个我用sql该如何写?问题补充:
比如现在我的
身份证号字段是CrdID
生日字段是BirDate
表名是HRInfo
现在我的语句如下,但是却出现了错误,忘高手指点:
select case when len(IDCard)=18 then substring(IDCard,7,8) as BirDate else cast('19'+substring(IDCard,7,6) as BirDate) end as BirDate 展开
比如现在我的
身份证号字段是CrdID
生日字段是BirDate
表名是HRInfo
现在我的语句如下,但是却出现了错误,忘高手指点:
select case when len(IDCard)=18 then substring(IDCard,7,8) as BirDate else cast('19'+substring(IDCard,7,6) as BirDate) end as BirDate 展开
2个回答
展开全部
不要用cast函数吧,这个是常用于转换数据类型,你直接
select case when len(IDCard)=18 then substring(IDCard,7,8) else '19'+substring(IDCard,7,6) end as BirDate
就可以了,而且as Birdate只需要在end后面加上就可以了,其他地方都加是要报错的
select case when len(IDCard)=18 then substring(IDCard,7,8) else '19'+substring(IDCard,7,6) end as BirDate
就可以了,而且as Birdate只需要在end后面加上就可以了,其他地方都加是要报错的
更多追问追答
追问
不行啊,改了之后我在进行更新操作的时候报错说是我填写的那个身份证号码附近有语法错误!
追答
你把整个更新语句写出来

2024-12-11 广告
上海亚远景信息科技有限公司是国内汽车行业咨询及评估领军机构之一,深耕于ASPICE、敏捷SPICE、ISO26262功能安全、ISO21434车辆网络安全领域,拥有20年以上的行业经验,专精于培训、咨询及评估服务,广受全球车厂及供应商赞誉,...
点击进入详情页
本回答由亚远景信息科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询