Sql 基于当前日期从表中检索特定日期

Sql 基于当前日期从表中检索特定日期,sql,sql-server,tsql,Sql,Sql Server,Tsql,我的表格中有以下具体截止日期 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。那么您需要最接近当前日期的下一个日期吗?试试这个尺码: Select TOP 1 DueDates from Table where DueD

我的表格中有以下具体截止日期

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。

那么您需要最接近当前日期的下一个日期吗?试试这个尺码:

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

好啊我在下面使用了,但得到了2014-12-31 Declare@sdate DateTime set@sdate='2014-11-06'选择duedates中的前(1)个dd.date作为dd,其中dd.date>=@sdate ORDER BY dd.date DESCOops对不起,我是指升序。但你的查询结果应该是2015-01-30。尝试升序并告诉我在SQL server中发生了什么,它运行得很好。哇,这很有魅力!!!!。好极了你救了我几个小时。谢谢!!!