3

重複の可能性:
2 年前の日付を見つける方法

SQL Server 2008 でクエリを使用して、現在の日付の 2 年前の日付を取得する必要があります。

例: 今日の日付は2012-11-27です。上記の形式 ( ) で、この日付のちょうど 2 年前の日付を取得する必要がありますYYYY-MM-DD

複数のアプローチがあり、どれがより良いか教えてください。

よろしくお願いします、 アレックス

4

4 に答える 4

4

試す;

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

編集:今日の日付(2012年11月27日)の出力は次のとおりです。

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]

U のように出力を取得します。

2年前の日付

2010-11-27

それはあなたの必要な出力を与えるでしょう

于 2012-11-27T13:22:24.980 に答える