2014-11-07 88 views
0

桌子下面我有特定到期日的具體日期在我的表檢索基於當前日期

DueDates 
2015-01-30 
2014-12-31 
2014-11-28 
2014-10-31 

我需要一個查詢基於當前日期檢索的具體日期。例如:如果我現在的日期是11/06,那麼我應該只檢索2014-11-28,直到我的當前日期是11/28。如果我現在的日期大於2014-11-28,那麼我應該檢索2014-12-31。

回答

2

所以你需要接近你當前日期的下一個日期?試試這個尺寸:

Select TOP 1 DueDates from Table where DueDates >=GETDATE() 
ORDER BY DueDates 
ASC; 
+0

好的。我用下面,但得到2014-12-31聲明@sdate日期時間 組@ SDATE = '2014年11月6日' SELECT TOP(1)dd.date \t \t \t \t \t FROM duedates爲DD \t \t \t \t \t其中dd.date> = @ SDATE \t \t \t \t \t ORDER BY dd.date DESC – vijaykud 2014-11-07 00:34:40

+0

糟糕抱歉,我的意思升序。但是,您的查詢仍然應該導致2015-01-30。嘗試提升,並告訴我會發生什麼 – TheProvost 2014-11-07 00:38:01

+0

在SQL服務器中複製這個,它運行良好。 – TheProvost 2014-11-07 00:48:05