SQL查询日期通过添加相同表的天数

时间:2018-03-12 17:58:51

标签: sql sql-server-2008

我有这张桌子:

ID DateBegin  DaysCount
1  2018-03-03 5

我需要将日期作为参数传递给查询,并找出传递日期是否在2018-03-032018-03-08之间,因为有DaysCount

你能帮忙把它变成一个查询吗?

1 个答案:

答案 0 :(得分:0)

您可以这样做:

select (case when exists (select 1
                          from t
                          where @date >= t.startdate and
                                @date < dateadd(day, 1 + dayscount, startdate)
                         )
             then 1 else 0
         end) as exists_in_table;