Mysql
 sql >> база данни >  >> RDS >> Mysql

Добавяне на секунди към дата и час в MySQL

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

Мисля, че това е, което искате, по същество добавя 15 секунди към end_dt, когато end_dt е на 15 секунди от сега

РЕДАКТИРАНЕ НА НОВА ЗАЯВКА Тази заявка трябва да работи:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL - ГРЕШКА 1045 - Достъпът е отказан

  2. Доктрина 2:Не може да се избере обект чрез идентификационни променливи, без да се избере поне един псевдоним на основния обект

  3. как да се преодолее ГРЕШКА 1045 (28000):Достъпът е отказан за потребител 'ODBC'@'localhost' (използвайки парола:НЕ) за постоянно

  4. MYSQL - Извличане на времеви печати между датите

  5. MySQL RESTRICT и БЕЗ ДЕЙСТВИЕ