可能重复:
如何查找 2 年前的日期
我需要使用 SQL Server 2008 中的查询得出当前日期的 2 年前日期。
例如:今天的日期是2012-11-27
. YYYY-MM-DD
我需要以上述格式( )获取此日期前 2 年的日期。
请让我知道是否有多种方法,哪一种更好。
谢谢和问候, 亚历克斯
可能重复:
如何查找 2 年前的日期
我需要使用 SQL Server 2008 中的查询得出当前日期的 2 年前日期。
例如:今天的日期是2012-11-27
. YYYY-MM-DD
我需要以上述格式( )获取此日期前 2 年的日期。
请让我知道是否有多种方法,哪一种更好。
谢谢和问候, 亚历克斯
尝试;
SELECT CONVERT(VARCHAR(10), DATEADD(Year,-2,GETDATE()), 120) AS OldDate
编辑:今天日期(27/11/2012)的输出是;
2010-11-27
SELECT * FROM YourTable WHERE Datediff(Year, Yourdate, GetDate()) = 2
我认为这可行 dateadd(year,-2,getdate())
试试看
SELECT CONVERT(VARCHAR(10), DATEADD(Year,-2,GETDATE()), 120) AS [2YearsBeforeDate]
你得到了像
2010-11-27
它会给你所需的输出