Опубликовано: 15 ноя 04
Рейтинг:
Рейтинг:
Автор: fima
Прислал:
Для того чтобы не зависить от того какой день недели считается первым в соединении, или не забывать устанавливать в нужный, можно использовать такое преобразование:
declare @Date datetime set @Date = GetDate() select case when datepart(dw, @Date) + @@datefirst - 1 > 7 then datepart(dw, @Date) + @@datefirst - 1 - 7 else datepart(dw, @Date) + @@datefirst - 1 endСоответственно, при необходимости, можно оформить в функцию.
Комментарии
select (datepart(weekday, getdate()) + @@datefirst - 2) %7 + 1