Как получить дату начала недели в DB2?

Используя DB2 без поиска в календаре, как определить воскресенье недели, которому принадлежит определенная дата? Например, дайте набор дат:

date
----------
2015-05-01
2015-05-02
2015-05-03
2015-05-04
2015-05-05
2015-05-06
2015-05-07

как мне найти дату, соответствующую началу недели для каждой даты, т.е. если сегодня воскресенье, это '2015-04-26'

date        wc
----------  ----------
2015-05-01  2015-04-26
2015-05-02  2015-04-26
2015-05-03  2015-05-03
2015-05-04  2015-05-03
2015-05-05  2015-05-03
2015-05-06  2015-05-03
2015-05-07  2015-05-03

Я нашел много решений, чтобы найти «номер недели», но мне это нужно как тип данных даты.


person shecode    schedule 11.08.2015    source источник
comment
Используете DB2 какой версии и платформы? У некоторых есть DAYOFWEEK функция ...   -  person mustaccio    schedule 12.08.2015
comment
Что вы хотите делать с этой информацией?   -  person Clockwork-Muse    schedule 12.08.2015


Ответы (1)


Что-то вроде ((current date) - (dayofweek(current date)-1) days) помогает. Выражение возвращает воскресенье текущей недели.

DAYOFWEEK - это функция, возвращающая день для заданной даты или метки времени с воскресеньем, равным «1».

person data_henrik    schedule 12.08.2015