IBM DB2 SQL | Получить дату воскресенья и понедельника из ГОДА и НОМЕРА НЕДЕЛИ

В IBM DB2, используя только SQL, я хотел бы получить дату воскресенья и дату понедельника, используя ГОД и НОМЕР НЕДЕЛИ.

Я новичок в IBM DB2.


person Jason TEPOORTEN    schedule 07.12.2012    source источник


Ответы (1)


Предполагая, что n_year - это год, а n_week_in_year - это номер недели ISO в этом году, я использовал следующую функцию:

  (DATE(((n_week_in_year-1)* 7)+ 1) + (n_year -1) years)

Я получаю дату понедельника на этой неделе.

Мой ответ основан на чтении следующей статьи: CodeNaut: вычислить дату для любой недели в году

person Jason TEPOORTEN    schedule 07.12.2012
comment
Кроме того, здесь задокументировано множество встроенных функций даты: ibm. com / developerworks / data / library / techarticle / 0211yip /. Я собираюсь сделать что-то подобное с DAYOFWEEK, который сообщает вам, является ли дата воскресеньем, понедельником и т. Д. - person Jess; 03.07.2013
comment
Привет, спасибо за сообщение. Я попробовал ссылку и получил сообщение Запрошенная страница не может быть отображена. - person Jason TEPOORTEN; 04.07.2013
comment
Это безумие. URL-адрес правильный, и он работает из Google. Я создал для него короткий URL-адрес ibm.biz/BdxTaw. Вот мой поиск в Google: google.com/search?q=db2+date + функции - person Jess; 08.07.2013
comment
Я знаю ... Большое спасибо за размещение новой ссылки ... Я сохраню эту ссылку для дальнейшего использования. - person Jason TEPOORTEN; 15.07.2013