我有一列日期(reg_dates)和另一列天数(num_days)。我想将天数(num_days)添加到日期(reg_dates)列中,为每个id创建一个新的列(new_date)。
到目前为止,我已经尝试了
从数据中选择 *, sum(date(reg_dates) + interval(num_days)) over(partition by id) as new_date;
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;
我不知道你为什么要根据描述使用窗口函数。