如何在SQL中添加年份?

时间:2014-02-04 14:07:00

标签: sql sql-server

如何在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

谢谢

4 个答案:

答案 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