Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Adicionando segundos ao datetime no MySQL

UPDATE table end_dt = DATE_ADD(end_dt, INTERVAL 15 second)
WHERE DATE_SUB(end_dt, INTERVAL 15 second) <= NOW()

Eu acho que é isso que você quer, basicamente adiciona 15 segundos a end_dt quando end_dt está a 15 segundos de agora

EDITAR NOVA CONSULTA Esta consulta deve funcionar:
UPDATE `table`
    SET end_dt = DATE_ADD(end_dt, INTERVAL (15 - TIMESTAMPDIFF(SECOND, NOW(), end_dt)) SECOND)
WHERE DATE_SUB(end_dt, INTERVAL 15 second) <= NOW()