Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Formato de data e hora do MySQL adiciona 10 minutos


Eu gosto do INTERVAL expr unit notação. Parece mais legível para mim:
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 |
+--------------------------------+-------------------------------+

Se você deseja selecionar linhas existentes e adicionar 10 minutos ao resultado:
SELECT the_date + INTERVAL 10 MINUTE FROM tbl;

Se você quiser alterar as linhas existentes armazenadas em uma tabela, você pode usar:
UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;

Se você quiser aumentar em força um valor em 10 minutos durante a inserção, você precisa de um gatilho:
CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
  SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE