根据参考表中的日期范围获取日期编号

时间:2019-02-04 23:48:33

标签: sql tsql

我有一个“数据表范围”表,请参见附件,它告诉我日期范围以及两个日期之间的总天数。我有第二个数据表,该表将具有随机日期,例如02/05 / 2019、04 / 07/2019和07/06/2019,但是我将如何在SQL中使用该方法来获取该范围的相应Day,例如DaysField?

示例:

Date        DaysField(according to ref table attached)
02/05/2019  3
04/07/2019  1
07/06/2019  35 

Date Table Range

1 个答案:

答案 0 :(得分:1)

您将使用joindatediff()

select t2.*,
       datediff(day, dr.startdate, t2.date) as daysdiff
from table2 t2 join
     daterange dr
     on t2.date >= dr.startdate and t2.date <= dr.enddate;