日期:2014-05-19  浏览次数:20400 次

在线等!请高手帮忙!一个SQL时间加减的问题!分不多啦!谢谢1
我想在SQL里把‘2007-05’像这样的时间加一个月或减一个月!这个时间是用变量(@Tdate)的,这个变量得到的值都是像 '2007-05 '这样的时间格式,请问怎么写?谢谢!

------解决方案--------------------
DECLARE
@v varchar(100)
SET @v = '2007-05 '

-- 加1个月
SELECT CONVERT(char(7), DATEADD(Month, 1, @v + '-01 '), 120)

-- 结果:
2007-06
------解决方案--------------------
明白了,先补 -01 变为日期格式然后 只取前7位