Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果日期早于30天,则更新列_Php_Mysql - Fatal编程技术网

Php 如果日期早于30天,则更新列

Php 如果日期早于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

我有一个表,其中列名为“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 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插入到一个表中,然后执行一个更新查询以更新用户表的记录(我是指日期字段)。