如何在SQL中添加2年。
select left(cast(D as datetime) ,11) from table
在上面的查询中,如何添加2年。
输出是,
Jan 1 2012
Jan 2 2012
Jan 3 2012
Jan 4 2012
但我希望输出为,
Jan 1 2014
Jan 2 2014
Jan 3 2014
Jan 4 2014
谢谢
答案 0 :(得分:7)
DateAdd()
是您想要的功能http://technet.microsoft.com/en-us/library/ms186819.aspx
SELECT DateAdd(yy, 2, Cast(d As datetime))
答案 1 :(得分:3)
select dateadd(yy,2,getdate())
答案 2 :(得分:0)
最后我得到了,查询是SELECT左(DateAdd(yy,2,Cast(d As datetime)),11)来自表
答案 3 :(得分:0)
你可以使用转换而不是左转:
SELECT CONVERT(VARCHAR, DATEADD(year, 2, CAST(d AS DATETIME)), 107) FROM table