У меня есть временная строка, такая как мой код удара, и я хочу сравнить это время с временем, а затем, если продолжительность больше 15 минут, я обновлю одно поле в моей таблице
CREATE DEFINER=`root`@`localhost` PROCEDURE `EXPIRESESSION`()
wholeblock:BEGIN
declare str VARCHAR(900) default '';
SET str='2019-06-13 09:56:44,2019-06-13 13:49:46,';
WHILE (LOCATE(',', str) > 0)
DO
SET @value = ELT(1, str);
SET str= SUBSTRING(str, LOCATE(',',str) + 1);
SET @duration=(SELECT TIMESTAMPDIFF(MINUTE, (SELECT B.logtime FROM users B WHERE B.logtime IS NOT NULL), NOW()));
IF(@duration>15) THEN
UPDATE users SET logtime =null where logtime = str;
END IF;
END WHILE;
END