重複の可能性:
2 年前の日付を見つける方法
SQL Server 2008 でクエリを使用して、現在の日付の 2 年前の日付を取得する必要があります。
例: 今日の日付は2012-11-27
です。上記の形式 ( ) で、この日付のちょうど 2 年前の日付を取得する必要がありますYYYY-MM-DD
。
複数のアプローチがあり、どれがより良いか教えてください。
よろしくお願いします、 アレックス
重複の可能性:
2 年前の日付を見つける方法
SQL Server 2008 でクエリを使用して、現在の日付の 2 年前の日付を取得する必要があります。
例: 今日の日付は2012-11-27
です。上記の形式 ( ) で、この日付のちょうど 2 年前の日付を取得する必要がありますYYYY-MM-DD
。
複数のアプローチがあり、どれがより良いか教えてください。
よろしくお願いします、 アレックス
試す;
SELECT CONVERT(VARCHAR(10), DATEADD(Year,-2,GETDATE()), 120) AS OldDate
編集:今日の日付(2012年11月27日)の出力は次のとおりです。
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]
U のように出力を取得します。
2010-11-27
それはあなたの必要な出力を与えるでしょう