如何使用sql查询从当前日期开始提前2年

时间:2012-11-27 12:22:48

标签: sql-server

  

可能重复:
  How to find 2 years back date

我需要使用SQL Server 2008中的查询派生当前日期的2年前日期。

例如:今天的日期是2012-11-27。我需要以上述格式(YYYY-MM-DD)在此日期前两年准确地提供日期。

请告诉我是否有多种方法,哪种方法会更好。

谢谢&问候, 亚历

4 个答案:

答案 0 :(得分:4)

尝试;

SELECT CONVERT(VARCHAR(10), DATEADD(Year,-2,GETDATE()), 120) AS OldDate

修改:今天的日期(27/11/2012)的输出是;

2010-11-27

答案 1 :(得分:0)

我认为这可行dateadd(year,-2,getdate())

答案 2 :(得分:0)

SELECT * FROM YourTable WHERE Datediff(Year, Yourdate, GetDate()) = 2

答案 3 :(得分:-1)

试试吧

SELECT CONVERT(VARCHAR(10), DATEADD(Year,-2,GETDATE()), 120) AS [2YearsBeforeDate]

你得到像

一样的出局

2yearsBeforeDate

2010-11-27

它将提供您所需的输出