2017-01-30 143 views
-1

我有兩個日期(運行日期)和(到期日)。我需要找到最大的違約日期,該日期應該是運行日期和截止日期之間的最大(最長)天數。SQL查找兩個日期之差的最大值

邏輯上我想這是max (datedif (day, run date, date due)),但是,這段代碼似乎並沒有在SQL中運行。

請幫

+2

請標記您的RDBMS。 –

+0

哪一天最棒? 語法 'code'DATEDIFF(datepart,startdate,enddate) startdate應小於或等於enddate。 –

+0

請發佈您的錯誤消息,併發布***您運行的實際查詢***。不要重新輸入,複製和粘貼。你在SQL中有多個拼寫錯誤('datedif','run date','date due')。 – Schwern

回答

0

你可能在找這個腳本

SELECT TOP(1) *,DATEDIFF(day,[run date],[date due])) AS DDiff 
FROM TableName 
ORDER BY DDiff DESC 
+0

我正在使用Microsoft SQL Server Management Studio。 – user7488249

+0

我正在使用Microsoft SQL Server Management Studio。 JaydipJ,我正在嘗試類似於你的建議,但是我收到了我試圖運行的主代碼沒有錯誤,只是繼續運行。我運行的主要代碼是'Select MAX(datediff(Day,a。[run date],a。[next due])作爲DaysDelinq \t from Loanlevel_Database.dbo.Loanlevel_Archive a with(nolock)' – user7488249