3

可能重复:
如何查找 2 年前的日期

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

例如:今天的日期是2012-11-27. YYYY-MM-DD我需要以上述格式( )获取此日期前 2 年的日期。

请让我知道是否有多种方法,哪一种更好。

谢谢和问候, 亚历克斯

4

4 回答 4

4

尝试;

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

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

2010-11-27
于 2012-11-27T12:25:55.250 回答
0
SELECT * FROM YourTable WHERE Datediff(Year, Yourdate, GetDate()) = 2
于 2012-11-27T12:46:16.590 回答
0

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

于 2012-11-27T12:25:41.953 回答
-1

试试看

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

你得到了像

2 年前日期

2010-11-27

它会给你所需的输出

于 2012-11-27T13:22:24.980 回答