SQL Serverで2つの日付を比較し、日付の違いが3か月以内かどうかを調べる方法を知っている人はいますか?
2 つの日付がある場合の例:
Start_Date = '2013-02-01'
End_Date = '2013-04-10'
SQL Server で 2 つの日付を比較し、日付の差が 3 か月以内かどうかを確認するにはどうすればよいですか?
SQL Serverで2つの日付を比較し、日付の違いが3か月以内かどうかを調べる方法を知っている人はいますか?
2 つの日付がある場合の例:
Start_Date = '2013-02-01'
End_Date = '2013-04-10'
SQL Server で 2 つの日付を比較し、日付の差が 3 か月以内かどうかを確認するにはどうすればよいですか?
の使用を検討してくださいDATEDIFF
:
SELECT *
FROM YourTable
WHERE DATEDIFF(month, start_date, end_date) <= 3
質問で指定した 2 つの日付を使用した回答は次のとおりです。私はあなたにそれを2つの方法で与えました。最初の列は、3 か月以内かどうかの比較です。2 番目の列は、単に SQL Server システム関数の結果ですDATEDIFF
。
DECLARE @Start_Date DATE = '2013-02-01',
@End_Date DATE = '2013-04-10'
SELECT CASE
WHEN datediff(MONTH, @Start_Date, @End_Date) <= 3 THEN
'True'
ELSE
'False'
END AS [WithinThreeMonths]
, datediff(MONTH, @Start_Date, @End_Date) [Months]