欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

求一sql语句:中文字段 “出生日期”为 :198603 或是 198512 ,共6位字符,想把 198603变为日期型,然后,加下一年

更新时间: 2014-05-19 08:26:34 责任编辑: Author_N8

 

求一sql语句:中文字段 “出生日期”为 :198603 或是 198512 ,共6位字符,想把 198603变为日期型,然后,加上一年


数据库 userinfo ,有一中文字段 “出生年月”,是字符型,不是日期型 ,形如“198603”,“198612” ,共6位,前4位是年,后2位是月分

想把198612 变为日期 “1986-12-01” 然后,加上一年变为 1987-12-01


是想要下面的 update 语句:


update userinfo set 领证日期 = (出生年月+1年)


求助!!万分感 谢!!

--参考方法--
update userinfo set 领证日期 =DATEADD(yy,1,CAST(出生年月+'01' AS datetime))
--参考方法--
SQL code

update userinfo set 领证日期=convert(varchar(10),dateadd(year,1,cast(LEFT(领证日期,4)+'-'+RIGHT(领证日期,2)+'-01' as DATE)),23)

--参考方法--
SQL code
update userinfo set 领证日期 = dateadd(year,convert(datetime,substring(出生年月,1,4)+'-'+substring(出生年月,5,2)+'-01',120)

--参考方法--
SQL code
update tb set 出生年月= dateadd(year,1,cast(left(出生年月,4)+'-'+substring(出生年月,5,2)+'-'+'01' as datetime)) 		
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-05-19 08:26:34
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/935461/
本文WWW.DOC100.NET DOC100.NET版权所有。