日期:2014-05-17  浏览次数:20630 次

如何得到与当前日期最近的一个节日,并计算还有多少天到
节假日表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)