我有一个“数据表范围”表,请参见附件,它告诉我日期范围以及两个日期之间的总天数。我有第二个数据表,该表将具有随机日期,例如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
答案 0 :(得分:1)
您将使用join
和datediff()
:
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;