sql >> Databasteknik >  >> RDS >> Mysql

Lägger till sekunder till datetime i MySQL

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

Jag tror att det är vad du vill, lägger i princip 15 sekunder till end_dt när end_dt är 15 sekunder bort från nu

REDIGERA NY FRÅGA Den här frågan borde fungera:

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


  1. UNIK begränsning kontra kontroll före INSERT

  2. Ett sätt att kontrollera Oracle färdig sql

  3. Spark Dataframes UPSERT till Postgres Table

  4. Hur man fyller datasetet med C# från Oracle-databasen