我有这样的要求:我需要获取特定日期范围之间的数据,例如当我输入日期范围时,请考虑我输入了2017-05-01和2017-05-31。
要求是:我有参数startdate enddate和user1)我只需要使用enddate在该日期范围内仅获取前4天的数据。
如果我输入开始日期为2017-01-12和2017-01-20,那么我需要使用结束日期作为主要参数来获取第一个最近的数据。
我需要使用前4天的结束日期而不是开始日期来获取数据。有人可以帮忙吗?
我不确定您想要什么,但是据我了解,我认为您想要这样的东西(开始日期:2017-05-01,结束日期:2017-05-31):
select top 4 [user]
from table
where [enddate] = '2017-05-31'
and [startdate] > '2017-05-01'
order by [startdate] asc