gpt4 book ai didi

php - 如果加入日期已满六个月,则从表中删除一条记录

转载 作者:行者123 更新时间:2023-11-30 21:43:56 25 4
gpt4 key购买 nike

如果字段 joindate 已存在六个月或更早,我想从表中删除一条记录。

假设员工的加入日期是 15-06-2018 并且在 15-11-2018 应该删除用户

我已经存储了联合日期和日期时间。现在尝试创建一个查询,如果当前日期等于 joindate + 6 个月,该查询将删除一条记录。

最佳答案

看起来是一个非常简单的表达式。

joindate < DATE(NOW()) + INTERVAL -6 MONTH

获取当前日期,从中减去 6 个月,然后与 joindate 列进行比较,以确定 joindate 是否更早。

我们可以在查询中测试它:

SELECT t.joindate < DATE(NOW()) + INTERVAL -6 MONTH `older_than_six_months`
, t.joindate
, t.id
, ...
FROM mytable t
ORDER BY t.joindate ASC

如果 joindate 早于六个月,表达式将返回 1 (true),否则返回 0 (false) 或 NULL。

我们可以指定一个特定的日期值来代替 DATE(NOW())用于测试

SELECT t.joindate < DATE(NOW()) + INTERVAL -6 MONTH `older_than_six_months`
, t.joindate < '2018-07-01' + INTERVAL -6 MONTH `six_months_20180701`
, t.joindate
, t.id
, ...
FROM mytable t
ORDER BY t.joindate ASC

一旦我们有了一个经过测试的表达式,我们就可以在 DELETE 语句中使用它

DELETE t.*
FROM mytable t
WHERE t.joindate < DATE(NOW()) + INTERVAL -6 MONTH

(就个人而言,我会做小于或小于或等于比较测试 <<= 而不是等于测试。)

关于php - 如果加入日期已满六个月,则从表中删除一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50355623/

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