我试图保持数据库标志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/