gpt4 book ai didi

MYSQL - 删除如果

转载 作者:行者123 更新时间:2023-11-29 20:26:59 25 4
gpt4 key购买 nike

我有一个每天更新文本文件的脚本。首先,它会删除当月的所有记录。

DELETE FROM salesdata
WHERE year(calendar_date) = year(now())
AND month(calendar_date) = month(now());

在该月的前 3 天,文本文件包含上个月的数据。 (文本文件和销售订单的生成方式,订单在发布后几天内可能会更改或删除。解决此问题的最简单方法就是每天完全刷新)。

我想做这样的事情:

IF DAY(calendar_date) <= 3
DELETE FROM salesdata
WHERE year(calendar_date) = year(now())
AND month(calendar_date) = month(now()) - 1
OR month(calendar_date) = month(now());
ELSE
DELETE FROM salesdata
WHERE year(calendar_date) = year(now())
AND month(calendar_date) = month(now());

我可以在 MYSQL 中执行此操作吗?我一直在查看 IF 和 CASE 语句,但没有看到任何支持这一点的内容。

最佳答案

为什么需要if?这就是为什么有 where 子句...

DELETE ...
WHERE (year/month stuff AND (DAY(calendar_date) <= 3))
OR (..other stuff..)

关于MYSQL - 删除如果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39258092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com