我需要从我的聚合表中删除超过 180 天的数据
下面的删除命令似乎不起作用
Delete from agg_table where sale_date <= '20231101' - 180
Delete from agg_table where sale_date <= '20231101' - interval'180 days'
我也尝试了一些其他选项,但似乎不起作用。
Sale_date
日期数据类型
您的
DELETE
命令的问题是您没有正确计算“20231101”之前 180 天的日期。
您可以使用
DATE_SUB
函数,这是查询的样子
DELETE FROM agg_table
WHERE sale_date <= DATE_SUB('2023-11-01', INTERVAL 180 DAY);