在 Netezza 中添加日期
Adding days to date in Netezza
我有一列包含日期 (reg_dates),另一列包含每个 ID 的天数 (num_days)。我想将天数 (num_days) 添加到日期列 (reg_dates) 中,以便为每个 ID 创建一个新列 (new_date)。
到目前为止,我已经尝试过:
select *, 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;
根据描述,我不确定您为什么要使用 window 函数。
我有一列包含日期 (reg_dates),另一列包含每个 ID 的天数 (num_days)。我想将天数 (num_days) 添加到日期列 (reg_dates) 中,以便为每个 ID 创建一个新列 (new_date)。
到目前为止,我已经尝试过:
select *, 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;
根据描述,我不确定您为什么要使用 window 函数。