sql server: 如何将字符串类型字段转化为日期型,从而来实现月份的加减计算?

实际问题:字段【月份】保存时类型是varchar(例如“201405”,只含有年月),现在先月份增加10,计算结果是201415,而不是想象中的201503.求解答... 实际问题:字段【月份】保存时类型是varchar(例如“201405”,只含有年月),现在先月份增加10,计算结果是201415,而不是想象中的201503.求解答 展开
 我来答
天极宇智波
2015-06-11 · TA获得超过426个赞
知道小有建树答主
回答量:358
采纳率:100%
帮助的人:179万
展开全部
应该是这样的,先要转化成日期类型,然后在转化成数字类型,然后在相加减运算。
convert(int,convert(varchar(6),'20140506',112))+10
你先看看有什么不对可以再问我!
追问
是这样的,原来的【月份】保存为字符串类型的,且只包含年月(yyyymm),现在需要统一加上10个月。

我实现了,我的发现是在后面统一加上”01“,他就可以转为日期型,然后再用dateadd()增加月份。谢谢!
追答
嗯,好吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式