在SQL Server2008中,我有一个保存事件和事件的日期时间的表。在另一个表中,我有一个可能的时间间隔列表,如下所示。有没有人可以举例说明,只有当事件日期时间落在间隔表的间隔内时,我才能从事件表中进行选择?
FromDate ToDate
-----------------------------------------------
2012-11-29 06:00:00.000 2012-11-29 07:00:00.000
2012-11-29 07:00:00.000 2012-11-29 08:00:00.000
2012-11-29 09:00:00.000 2012-11-29 10:00:00.000
发布于 2012-12-04 21:08:06
SELECT e.*
FROM Events e
INNER JOIN Intervals i
ON e.EventDate BETWEEN i.FromDate AND i.ToDate
WHERE i.FromDate = '2012-11-29 06:00:00.000'
这是一个基本查询,您可以从中进行操作。它选择单个间隔,并确保EventDate
在其日期范围内。这样,您就可以修改查询,以便在每个间隔(例如GROUP BY
)中聚合数据等。
发布于 2012-12-04 21:07:58
where whateverDate between FromDate and ToDate
https://stackoverflow.com/questions/13703654
复制相似问题