在 Netezza 滚动 6 个月

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

我需要从我的聚合表中删除超过 180 天的数据

下面的删除命令似乎不起作用

Delete from agg_table where sale_date <= '20231101' - 180

Delete from agg_table where sale_date <= '20231101' - interval'180 days'

我也尝试了一些其他选项,但似乎不起作用。

Sale_date
日期数据类型

sql netezza rolling-computation
1个回答
0
投票

您的

DELETE
命令的问题是您没有正确计算“20231101”之前 180 天的日期。

您可以使用

DATE_SUB
函数,这是查询的样子

DELETE FROM agg_table 
WHERE sale_date <= DATE_SUB('2023-11-01', INTERVAL 180 DAY);

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