当前位置: 代码迷 >> Sql Server >> 怎么得到与当前日期最近的一个节日,并计算还有多少天到
  详细解决方案

怎么得到与当前日期最近的一个节日,并计算还有多少天到

热度:44   发布时间:2016-04-24 20:25:30.0
如何得到与当前日期最近的一个节日,并计算还有多少天到
节假日表holiday
holiday_id    holiday_name    holiday_time
    1             春节             2013-02-11
    2             元旦             2014-01-01
    3             国庆             2013-10-01
     。。。
如何得到与当前日期最近的一个节日,并计算还有多少天到

------解决方案--------------------
最大于当前日期的最小节假日,减当天就是啦
------解决方案--------------------
select top 1 *,DATEDIFF(DAY,GETDATE(),holiday_time) as diff from holiday
where DATEDIFF(DAY,GETDATE(),holiday_time)>=0  order by DATEDIFF(DAY,GETDATE(),holiday_time)
  相关解决方案