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