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

Откуда:
Сообщений: 97
Дано:

DECLARE @start DATETIME
,@end DATETIME

SET @start = '2010.02.01'
SET @end = '2011.01.31'


------------------ Определяем кол-во кварталов во временном интервале

SELECT full_period = ISNULL( CASE WHEN (DATEPART(DAY, @start) = 1)
THEN DATEDIFF(QUARTER, @start, @end+1)
ELSE DATEDIFF(QUARTER, @start, @end+1)-1
END,
0)

-- Нужно определить кол-во календарных кварталов в этом интервале
-- Как ?
22 мар 13, 05:14    [14079885]     Ответить | Цитировать Сообщить модератору
 Re: Кол-во календарных кварталов  [new]
aleks2
Guest
А что для тебе есть "календарный квартал" и "кол-во кварталов во временном интервале".
Разжувай нам это...
22 мар 13, 05:35    [14079892]     Ответить | Цитировать Сообщить модератору
 Re: Кол-во календарных кварталов  [new]
Виктор_sql
Member

Откуда:
Сообщений: 97
решил кажется
определяю, что первый квартал года начинается не с 1 января, а с февраля значит он неполный в годовом календаре.
также определяю, что окончание тоже не 31 декабря.
Значит по краям временного интервала даты не ложатся в начальную и последнюю даты кварталов, если они идут по календарю. Их два получается. Отнимаю от результата запроса описанного выше. Получаю кол-во кварталов, укладывающихся календарную раскладку. как то так. не ?
22 мар 13, 06:15    [14079900]     Ответить | Цитировать Сообщить модератору
 Re: Кол-во календарных кварталов  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Виктор_sql
определяю, что первый квартал года начинается не с 1 января, а с февраля значит он неполный в годовом календаре.
также определяю, что окончание тоже не 31 декабря.


О как!

Виктор_sql
Получаю кол-во кварталов, укладывающихся календарную раскладку. как то так. не ?


Не. Не меряют ничего в кварталах. Квартал, это часть года, с явно определенными датами начала и окончания кварталов.

Есть хороший комментарий к ст. 192 ГК РФ
...
2. К срокам, определенным в кратном или дробном отношении к году (полгода, квартал), применяются правила об окончании срока, исчисляемого месяцами. Срок в полгода считается равным шести месяцам, а срок, исчисляемый кварталами года, - трем месяцам. Отсчет кварталов ведется с начала года. Если срок исполнения обязательства - второй квартал 1997 г., он истечет 30 июня 1997 г.
22 мар 13, 09:20    [14080167]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить