如何解决根据时差更新mysql表中的变量
上下文
我想根据时差更新表中的变量。
数据
我有以下mySQL表
CREATE TABLE `userTP` (
`id` int(11) NOT NULL,`profile` int(11) NOT NULL DEFAULT '1',`username` varchar(50) NOT NULL,`inprogress` int(11) NOT NULL,`launchedat` datetime DEFAULT NULL,`password` varchar(255) NOT NULL,`npoints` int(11) NOT NULL DEFAULT '100',`ms` int(11) NOT NULL DEFAULT '5000'
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `userTP` (`id`,`profile`,`username`,`inprogress`,`launchedat`,`password`,`npoints`,`ms`) VALUES
(4,'binome1',1,'2020-11-10 17:20:07','vvvvv',10,1000),(48,'binome2','2020-06-11 14:45:07','llll',1000);
ALTER TABLE `userTP`
ADD PRIMARY KEY (`id`);
ALTER TABLE `userTP`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=49;
COMMIT;
我想做什么
如果launchedat
与当前时间之间的时差大于10分钟,我想更新变量inprogress
并为id
4的用户将其设置为2
我尝试的内容
UPDATE userTP SET inprogress = '2' WHERE ROUND(TIME_TO_SEC(timediff(launchedat,NOW()))/60)>10 AND id = 4
这没有错误,但不起作用... 有任何想法吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。