我如何选择一周,这意味着它就像一张表:
在另外两个日期之间(例如,一个事件)?
例如(使用美国日期),我有
并且
我希望查询只返回事件期间的周数。 我能够提供一周的开始和结束日期(来自所选WPF日历的数据),但我无法弄清楚如何在单个SQL查询中执行此操作。
我正在使用SQL Management Studio 2010
答案 0 :(得分:1)
select *
from WeekTable w
where
w.WeekStartDate between @StartDate and @EndDate
and w.WeekEndDate between @StartDate and @EndDate
这将为您提供两个特定日期之间的整周。
如果您想要部分周也只需更改为:
select *
from WeekTable w
where
w.WeekStartDate between @StartDate and @EndDate
OR w.WeekEndDate between @StartDate and @EndDate
OR @StartDate between w.WeekStartDate and w.WeekEndDate