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

实际问题:字段【月份】保存时类型是varchar(例如“201405”,只含有年月),现在先月份增加10,计算结果是201415,而不是想象中的201503.求解答
最新回答
不觉素颜

2024-11-04 02:13:47

应该是这样的,先要转化成日期类型,然后在转化成数字类型,然后在相加减运算。
convert(int,convert(varchar(6),'20140506',112))+10
你先看看有什么不对可以再问我!
追问
是这样的,原来的【月份】保存为字符串类型的,且只包含年月(yyyymm),现在需要统一加上10个月。

我实现了,我的发现是在后面统一加上”01“,他就可以转为日期型,然后再用dateadd()增加月份。谢谢!
追答
嗯,好吧