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

Mysql формат за дата и час добавя 10 минути

Харесвам INTERVAL expr unit нотация. Струва ми се по-четливо:

SELECT NOW(),
       NOW() + INTERVAL 10 MINUTE;


+--------------------------------+-------------------------------+
|             NOW()              |  NOW() + INTERVAL 10 MINUTE   |
+--------------------------------+-------------------------------+
| August, 12 2013 14:12:56+0000  | August, 12 2013 14:22:56+0000 |
+--------------------------------+-------------------------------+

Ако искате да изберете съществуващи редове и да добавите 10 минути към резултата:

SELECT the_date + INTERVAL 10 MINUTE FROM tbl;

Ако искате да промените съществуващите редове, съхранени в таблица, можете да използвате:

UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;

Ако искате увеличете принудително стойност с 10 минути, докато вмъквате, имате нужда от тригер:

CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
  SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Търсене на няколко думи с Ruby и MySQL

  2. Проследяване на времето за заявки в DB - Bookshelf/knex

  3. Как да използвам AJAX за качване на голям CSV файл?

  4. Създателят на заявки не вмъква времеви печати

  5. Защо получавам „Бинарното регистриране не е възможно“. на моя MySQL сървър?