powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Количество дней в месяце на T-SQL?
4 сообщений из 4, страница 1 из 1
Количество дней в месяце на T-SQL?
    #32030488
Noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!!!

Есть такой вопрос:

Как узнать количество дней в заданном месяце с помощью встроеных функций T-SQL, если это вообще возможно?
Я бы и сам бы их задал, если бы не февраль(переменное количество дней).
Что делать???
...
Рейтинг: 0 / 0
Количество дней в месяце на T-SQL?
    #32030495
Фотография ASCRUS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть такая UDF-функция, приводящая дату к последнему дню месяца:

CREATE function fn_CDate
(@Date smalldatetime)
returns smalldatetime
as
begin
return DateAdd(dd, -1, convert(smalldatetime, convert(char(6), DateAdd(mm, 1, @Date), 112) + '01', 112))
end

Соответствующе день можно вытащить из возвращающегося значения функцией Day.
...
Рейтинг: 0 / 0
Количество дней в месяце на T-SQL?
    #32030500
Alexxx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
declare @data datetime
set dateformat dmy
set @data=getdate()
select count_day=DATEDIFF(day,CONVERT(datetime,'01/'+LTrim(Str(Month(@data)))+'/'+LTrim(Str(Year(@data)))),CONVERT(datetime,'01/'+LTrim(Str(Month(DateADD(mm,1,@data))))+'/'+LTrim(Str(Year(DATEADD(mm,1,@data))))))

Несмотря на длинную запись работает как часы.
...
Рейтинг: 0 / 0
Количество дней в месяце на T-SQL?
    #32030501
Noname
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!!!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Количество дней в месяце на T-SQL?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]