Microsoft SQL Server
Transact-SQL

Выбор русского номера дня в неделе независимо от @@datefirst

Опубликовано: 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
Соответственно, при необходимости, можно оформить в функцию.

Комментарии




Необходимо войти на сайт, чтобы оставлять комментарии

Раздел FAQ: Microsoft SQL Server / Transact-SQL / Выбор русского номера дня в неделе независимо от @@datefirst