Php 如果日期早于30天,则更新列
我有一个表,其中列名为“date”,另一列名为“status”。如果我每天使用cron作业运行,并检查日期是否早于30天,那么要将状态更改为过期,我需要使用mysqli和php运行什么代码。在更新查询中使用INTERVALPhp 如果日期早于30天,则更新列,php,mysql,Php,Mysql,我有一个表,其中列名为“date”,另一列名为“status”。如果我每天使用cron作业运行,并检查日期是否早于30天,那么要将状态更改为过期,我需要使用mysqli和php运行什么代码。在更新查询中使用INTERVAL UPDATE table SET status="expired" WHERE datefield<=CURRENT_DATE - INTERVAL 30 DAY 在更新查询中使用间隔 UPDATE table SET status="expired" WHERE d
UPDATE table SET status="expired" WHERE datefield<=CURRENT_DATE - INTERVAL 30 DAY
在更新查询中使用间隔
UPDATE table SET status="expired" WHERE datefield<=CURRENT_DATE - INTERVAL 30 DAY
试试这个:
UPDATE table SET status="expired" where YOURDATEFIELD < date_sub(now(), interval 1 month);
试试这个:
UPDATE table SET status="expired" where YOURDATEFIELD < date_sub(now(), interval 1 month);
MySQL事件调度器更好 通过在PhpMyAdmin或MySQL命令提示符下执行以下查询来启动MySQL事件调度器。 输入这个
SET GLOBAL event_scheduler = 1;
这将更新您的表
创建事件newEvent
按计划每1天
做
updatetablesetstatus=expired,其中datefieldMySQL事件调度器更好 通过在PhpMyAdmin或MySQL命令提示符下执行以下查询来启动MySQL事件调度器。 输入这个
SET GLOBAL event_scheduler = 1;
这将更新您的表
创建事件newEvent
按计划每1天
做
UPDATE table SET status=expired WHERE datefield如果我的列日期包含我为记录保留的多个条目,我该怎么办,例如:id为343的用户上次登录日期2013-10-2 00:12:54-id为343的用户上次登录日期2013-10-3 20:12:54我如何告诉查询检查上次日期记录根据我的建议,您应该创建另一个表来保存登录记录并更新原始记录。将执行两个查询,首先是将登录时间和用户ID插入一个表,然后执行一个更新查询以更新用户表的记录我是指日期字段。如果我的列日期包含多个记录项,我该怎么办,例如:id为343的用户上次登录日期2013-10-2 00:12:54-id为343的用户上次登录日期2013-10-3 20:12:54我如何告诉查询检查上次日期记录根据我的建议,您应该创建另一个表来保存登录记录并更新原始记录。将执行两个查询,首先是将登录时间和用户ID插入到一个表中,然后执行一个更新查询以更新用户表的记录(我是指日期字段)。