"ArtGal" <[EMAIL PROTECTED]> сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

"Игорь Горбонос" <[EMAIL PROTECTED]>
сообщил/сообщила в новостях следующее: news:[EMAIL PROTECTED]

> Я бы сделал таблицу в БД
> create table all_dates{
> year int,
> date_in_year date
> }
> залилбы туда текущий год
> + 20 лет
> - 20 лет

Зачем диапазон в 41 год, достаточного одного високосного года ;-)
Нужно то ведь данные из диапазона дат, в високосном году они все есть,
выбирать по месяцам и дням подставлять нужный год и работать дальше.


В не високосный год получишь 29 февраля.
Думаю, этот селект нужен для аналитики,
будут avg, sum и т.д.
Количество дней имеет значение.

Это я понимаю, но узнать какое число последнего дня в феврале нужного года можно без сложностей хотя общий запрос вырастет в размерах :) , а добавить один день к месяцу, мне кажется, уже проблема

P.S. А таблицу с датами (-5 лет; +50 лет) мы тоже используем и не паримся.

:D Ну вот, а говорят универсальных решений не существует. :)

Ответить