2013-04-10 26 views
0

有誰知道如何比較兩個日期,並找出日期差異是否在3個月內在SQL Server?如何比較兩個日期並找出日期差異是否在3個月內在SQL Server中?

例如,如果我有2個日期:

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

我如何比較兩個日期,並找出日期差異是否是在SQL Server中3個月內?

+0

'其中DATEDIFF(男,日期,結束日期)<= 3' – 2013-04-10 01:39:05

+0

什麼是 「三個月內」 的意思是(完全一致)?例如,2月28日和5月31日(相隔92天,非閏年)「三個月內」? 2月1日和5月31日(相隔109天,非閏年)如何? 「三個月內」的定義是否在閏年發生變化? – 2013-04-10 03:23:51

回答

0

下面是一個使用你在你的問題中提供的兩個日期的答案。我給你兩種方式。第一欄是3個月內的比較。第二列僅僅是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]