在Netezza增加日期

问题描述 投票:0回答:1

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

到目前为止,我已经尝试了

  1. 从数据中选择 *, 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中是否有更直接的方法。

sql netezza
1个回答
1
投票

这样做是你想要的吗?

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

我不知道你为什么要根据描述使用窗口函数。

© www.soinside.com 2019 - 2024. All rights reserved.