Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Happy New Year, Calendar DB2 function 
:(
    Опции темы
LKhiger
  Дата 1.1.2010, 04:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 65
Регистрация: 7.9.2009

Репутация: 2
Всего: 2



!!! Happy New Year !!!

This calendar is my gift to you. 
It will change only on the last day of the year:


Код
with 
last_day(last_day) as 
(
select 
case 
when month(current date) = 12 and day(current date) = 31 then  
   current date - dayofyear(current date) days + 1 year 
else 
   current date - dayofyear(current date) days 
end
from sysibm.sysdummy1 
)
,
calendar(clnd_day, clnd_dayofweek, clnd_day_no) as
(
select last_day, varchar('', 3), int(0) from last_day
union all
select clnd_day + 1 day, 
substr('SunMonTueWedThuFriSat', 
          3 * (dayofweek(clnd_day + 1 day) - 1) + 1 , 3),
clnd_day_no + 1
from calendar
where clnd_day_no  <= 366 
)
select clnd_day "Day of Year", clnd_dayofweek "Day of Week"
from calendar, last_day
where year(clnd_day) = year(last_day) + 1


Lenny

Это сообщение отредактировал(а) LKhiger - 1.1.2010, 04:46
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие СУБД | Следующая тема »


 




[ Время генерации скрипта: 0.0481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.