Ik hou van de INTERVAL expr unit
notatie. Het voelt leesbaarder voor mij:
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 |
+--------------------------------+-------------------------------+
Als u bestaande rijen wilt selecteren en 10 minuten aan het resultaat wilt toevoegen:
SELECT the_date + INTERVAL 10 MINUTE FROM tbl;
Als u bestaande rijen die in een tabel zijn opgeslagen wilt wijzigen, kunt u het volgende gebruiken:
UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;
Als u wilt verhogen met force een waarde met 10 minuten tijdens het invoegen, je hebt een trigger nodig:
CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE