我需要使用SQL Server 2008中的查询派生当前日期的2年前日期。
例如:今天的日期是2012-11-27
。我需要以上述格式(YYYY-MM-DD
)在此日期前两年准确地提供日期。
请告诉我是否有多种方法,哪种方法会更好。
谢谢&问候, 亚历
答案 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]
你得到像
一样的出局2010-11-27
它将提供您所需的输出