Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Hinzufügen von Sekunden zu datetime in MySQL

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

Ich denke, das ist, was Sie wollen, fügt end_dt im Grunde 15 Sekunden hinzu, wenn end_dt 15 Sekunden von jetzt entfernt ist

NEUE ABFRAGE BEARBEITENDiese Abfrage sollte funktionieren:

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