FAM писал(а) 03. Июня 2008 :: 08:29:З.Ы. не забудь сказать Set DateFirst 1 (чтобы неделя с понедельника начиналась)
Не страшно скулевые настройки сбивать? Мало ли, что еще там крутится и как этот параметр использует?
CREATE FUNCTION [ДеньНеделиСтрокой] (@Дата DateTime, @фКратко bit) Returns VarChar(15)
Begin
Declare @НомерДняНедели Int, @стрДеньНедели VarChar(15)
Set @Дата = DateAdd(d, @@DATEFIRST - 1, @Дата)
Set @НомерДняНедели = DATEPART(dw, @Дата)
If @НомерДняНедели = 1
If @фКратко = 1
Set @стрДеньНедели = 'пн'
Else
Set @стрДеньНедели = 'понедельник'
Else If @НомерДняНедели = 2
If @фКратко = 1
Set @стрДеньНедели = 'вт'
Else
Set @стрДеньНедели = 'вторник'
Else If @НомерДняНедели = 3
If @фКратко = 1
Set @стрДеньНедели = 'ср'
Else
Set @стрДеньНедели = 'среда'
Else If @НомерДняНедели = 4
If @фКратко = 1
Set @стрДеньНедели = 'чт'
Else
Set @стрДеньНедели = 'четверг'
Else If @НомерДняНедели = 5
If @фКратко = 1
Set @стрДеньНедели = 'пт'
Else
Set @стрДеньНедели = 'пятница'
Else If @НомерДняНедели = 6
If @фКратко = 1
Set @стрДеньНедели = 'сб'
Else
Set @стрДеньНедели = 'суббота'
Else If @НомерДняНедели = 7
If @фКратко = 1
Set @стрДеньНедели = 'вс'
Else
Set @стрДеньНедели = 'воскресенье'
return @стрДеньНедели
End