Поскольку вы хотели, чтобы неделя начиналась с Monday
, вы используете контрольную дату, равную Monday
, например 1900-01-01
, и рассчитывает дату начала и окончания недели
begin_of_week = dateadd(day, datediff(day, '1900-01-01', [date]) / 7 * 7, '1900-01-01')
и получитедата конца недели,
end_of_week = dateadd(day, datediff(day, '1900-01-01', [date]) / 7 * 7 + 7, '1989-12-31')
, поэтому укажите это в своем запросе (я предполагаю, что ваша event_date может содержать компонент времени, поэтому верхнее условие - less than
<
)
WHERE event_date >= dateadd(day, datediff(day, '1900-01-01', getdate()) / 7 * 7, '1900-01-01')
AND event_date < dateadd(day, datediff(day, '1900-01-01', getdate()) / 7 * 7 + 7, '1900-01-01')