Mysql
 sql >> Database >  >> RDS >> Mysql

Il formato mysql datetime aggiunge 10 minuti

Mi piace il INTERVAL expr unit notazione. Mi sembra più leggibile:

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 vuoi selezionare le righe esistenti e aggiungere 10 minuti al risultato:

SELECT the_date + INTERVAL 10 MINUTE FROM tbl;

Se desideri modificare le righe esistenti archiviate in una tabella, puoi utilizzare:

UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;

Se vuoi aumentare con la forza un valore di 10 minuti durante l'inserimento, è necessario un trigger:

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