Получить продолжительность и обновление в таблице в MySQL хранилище процедуры - PullRequest
0 голосов
/ 13 июня 2019

У меня есть временная строка, такая как мой код удара, и я хочу сравнить это время с временем, а затем, если продолжительность больше 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...