Добавление дней к дате в Netezza - PullRequest
0 голосов
/ 25 мая 2020

У меня есть столбец с датами (reg_dates) и еще один столбец с количеством дней (num_days) для каждого идентификатора. Я хочу добавить количество дней (num_days) в столбцы дат (reg_dates), чтобы создать новый столбец (new_date) для каждого идентификатора.

До сих пор я пробовал:

  1. select *, sum (date (reg_dates) + interval (num_days)) over (раздел по id) как new_date из данных ;

  2. select *, sum (reg_dates) over (раздел по id) как new_date из данных; пока не повезло.

ADD_MONTHS работает, но add_days, похоже, не существует в netezza.

Я также планирую попробовать преобразовать дни в месяц и использовать ADD_MONTHS, но хотел посмотреть, есть ли более простой способ сделать это в netezza.

1 Ответ

1 голос
/ 25 мая 2020

Это делает то, что вы хотите?

select d.*, reg_date + num_days * interval '1 day' as new_date
from data;

Я не уверен, почему вы используете оконные функции на основе описания.

...