gpt4 book ai didi

php - 按时间更改sql表值

转载 作者:行者123 更新时间:2023-11-29 00:05:43 24 4
gpt4 key购买 nike

我有一个包含时间列的表格。

CREATE TABLE `mbusGuestCodeExpires` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`hashOfUser` int(11) NOT NULL,
`expiresTime` time DEFAULT NULL,
`active` int(1) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `hashOfUser` (`hashOfUser`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 PACK_KEYS=0;

和具有此字段值且用户可以更改它的输入,其中 $expireTime 是来自表的时间,$timeDiffHour$timeDiffMinute 是离开表的时间。

    echo        "<div class='expires'>Expires:<input type='text' class='expiresTime' value='{$expireTime}'/></div><div class='left'>";
if (($timeDiffHour>=0) && ($timeDiffMinute>0))
{
echo"Left:".$timeDiffHour."h. ".$timeDiffMinute." min.";
}
echo"</div>";

我现在需要在 $expireTime 时间将字段 active 更改为 0。最好的方法是什么,除了每分钟运行一次 cron 脚本来检查所有列并检查它的值(如果它不是当前时间)?

最佳答案

怎么样:

select ... where expiresTime < curtime()

文档编号:http://dev.mysql.com/doc/refman/5.6/en/date-and-time-functions.html#function_curtime

关于php - 按时间更改sql表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27551277/

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