J'aime le INTERVAL expr unit
notation. Cela me semble plus lisible :
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 |
+--------------------------------+-------------------------------+
Si vous souhaitez sélectionner des lignes existantes et ajouter 10 minutes au résultat :
SELECT the_date + INTERVAL 10 MINUTE FROM tbl;
Si vous souhaitez modifier des lignes existantes stockées dans une table, vous pouvez utiliser :
UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;
Si vous voulez augmenter de force une valeur de 10 minutes lors de l'insertion, vous avez besoin d'un déclencheur :
CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE