Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 функции даты  [new]
kornilov
Member

Откуда:
Сообщений: 92
Подскажите пожалуйста, как выбрать первый и последний день месяца от какой либо известной даты?
30 авг 12, 15:57    [13089632]     Ответить | Цитировать Сообщить модератору
 Re: функции даты  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37143
FAQ? Не, не слышал.
https://www.sql.ru/faq/faq_topic.aspx?fid=115
30 авг 12, 15:58    [13089655]     Ответить | Цитировать Сообщить модератору
 Re: функции даты  [new]
kornilov
Member

Откуда:
Сообщений: 92
Гавриленко Сергей Алексеевич,
Спасибо.
30 авг 12, 16:03    [13089713]     Ответить | Цитировать Сообщить модератору
 Re: функции даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47049
Мне больше нравится
SELECT
 [Первый день месяца]=DATEADD(MONTH,DATEDIFF(MONTH,0,CURRENT_TIMESTAMP),0)
,[Последний день месяца]=DATEADD(DAY,-1,DATEADD(MONTH,1+DATEDIFF(MONTH,0,CURRENT_TIMESTAMP),0));
Хотя, обычно требуется первый день одного месяца и первый день следующего.
Последний-то день зачем?
30 авг 12, 16:53    [13090171]     Ответить | Цитировать Сообщить модератору
 Re: функции даты  [new]
Konst_One
Member

Откуда:
Сообщений: 11562
бывает требуется для отчётов разных. например, по срокам кредитования (последний день месяца)
30 авг 12, 17:00    [13090233]     Ответить | Цитировать Сообщить модератору
 Re: функции даты  [new]
iap
Member

Откуда: Москва
Сообщений: 47049
Konst_One
бывает требуется для отчётов разных. например, по срокам кредитования (последний день месяца)
Это лучше писать как [Дата] < [Первый День Следующего Месяца], как известно.
30 авг 12, 17:37    [13090579]     Ответить | Цитировать Сообщить модератору
 Re: функции даты  [new]
Konst_One
Member

Откуда:
Сообщений: 11562
я ж не про условие where, а про вывод самого значения последнего дня месяца в отчёте =)
31 авг 12, 12:30    [13094030]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить