我试图保持数据库标志30dexpf = 1直到项目的到期日期等于或介于未来7天到30天之间
这是我的数据库表

30dexpf | expiry
--------|--------
0       | 2016-12-15 14:18:00
0       | 2016-12-17 14:18:00

据我所知可能是这样的:
$query="UPDATE user_pages
SET `30dexpf` = CASE
                WHEN (
                    DATE(expiry) = CURDATE() + INTERVAL 7 DAY
                ) THEN 1 ELSE   0 END;";

最佳答案

尝试使用以下查询:

UPDATE user_pages
SET
    `30dexpf` = 1
WHERE
    DATEDIFF(expiry, CURDATE()) >= 7 AND DATEDIFF(expiry, CURDATE()) <= 30;

它将在当前日期的7到30天内更新其到期日期的所有记录。

关于php - 保持数据库标志1直到项目到期日期介于CURDATE()+ INTERVAL 7 DAY和CURDATE()+ INTERVAL 30 DAY之间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40652087/

10-12 15:23