Mysql
 sql >> Base de données >  >> RDS >> Mysql

Ajouter des secondes à datetime dans MySQL

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

Je pense que c'est ce que vous voulez, ajoute essentiellement 15 secondes à end_dt lorsque end_dt est à 15 secondes d'ici

MODIFIER NOUVELLE REQUÊTECette requête devrait fonctionner :

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