首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

!请高手帮忙!一个SQL时间加减的有关问题!分不多啦!多谢1

2012-02-26 
在线等!请高手帮忙!一个SQL时间加减的问题!分不多啦!谢谢1我想在SQL里把‘2007-05’像这样的时间加一个月或

在线等!请高手帮忙!一个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位

热点排行