Я использую следующий запрос, чтобы отображать записи в моих таблицах, где дата расположена на текущей неделе. Мне нужно изменить его, чтобы показывать только текущую дату до конца недели, а не неделю недели.Только даты с текущей недели
SET DATEFIRST 1
SELECT distinct Initials
FROM Scheme
WHERE CONVERT(datetime, Dato, 105) >= dateadd(day, 1-datepart(dw, getdate()), CONVERT(date,getdate()))
AND convert(datetime, Dato, 105) < dateadd(day, 8-datepart(dw, getdate()), CONVERT(date,getdate()))
AND RoomId = ? AND Initials IS NOT NULL
Просьба указать dbms. (Многие продукты dbms не следуют спецификации ANSI SQL, когда дело доходит до обработки даты/времени.) – jarlh
Вам нужно уточнить свой смысл недели ... начинается ли неделя в воскресенье, понедельник и т. Д.? – gvee
Если ваш существующий код работает в течение текущей недели, не можете ли вы просто опустить dateadd в файле morethan/equals, чтобы изменить его, чтобы он не начинался с начала недели? (date, 1-datepart (dw, getdate()), CONVERT (date, getdate()) 'только с' CONVERT (date, getdate()) ') –