0

SQL Serverで2つの日付を比較し、日付の違いが3か月以内かどうかを調べる方法を知っている人はいますか?

2 つの日付がある場合の例:

Start_Date = '2013-02-01'
End_Date = '2013-04-10'

SQL Server で 2 つの日付を比較し、日付の差が 3 か月以内かどうかを確認するにはどうすればよいですか?

4

2 に答える 2

1

の使用を検討してくださいDATEDIFF

SELECT *
FROM YourTable
WHERE DATEDIFF(month, start_date, end_date) <= 3

SQL フィドルのデモ

MSDN: http://msdn.microsoft.com/en-us/library/ms189794.aspx

于 2013-04-10T01:37:42.680 に答える
0

質問で指定した 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]
于 2013-04-10T03:08:42.040 に答える