在 Netezza 中添加日期

Adding days to date in Netezza

我有一列包含日期 (reg_dates),另一列包含每个 ID 的天数 (num_days)。我想将天数 (num_days) 添加到日期列 (reg_dates) 中,以便为每个 ID 创建一个新列 (new_date)。

到目前为止,我已经尝试过:

  1. select *, sum(date(reg_dates) + interval(num_days)) over(partition by id) as new_date 来自数据;

  2. select *, sum(reg_dates) over(partition by id) as new_date from data; 到目前为止没有运气。

ADD_MONTHS 有效,但 add_days 似乎在 netezza 中不存在。

我还计划尝试将天数转换为月份并使用 ADD_MONTHS,但想看看在 netezza 中是否有更直接的方法来执行此操作。

这是你想要的吗?

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

根据描述,我不确定您为什么要使用 window 函数。