Mysql
 sql >> Database >  >> RDS >> Mysql

Aggiunta di secondi a datetime in MySQL

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

Penso che sia quello che vuoi, in pratica aggiunge 15 secondi a end_dt quando end_dt è a 15 secondi da ora

MODIFICA NUOVA QUERYQuesta query dovrebbe funzionare:

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()