Ich mag den INTERVAL expr unit
Notation. Es fühlt sich für mich besser lesbar an:
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 |
+--------------------------------+-------------------------------+
Wenn Sie vorhandene Zeilen auswählen und dem Ergebnis 10 Minuten hinzufügen möchten:
SELECT the_date + INTERVAL 10 MINUTE FROM tbl;
Wenn Sie vorhandene Zeilen ändern möchten, die in einer Tabelle gespeichert sind, können Sie Folgendes verwenden:
UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;
Wenn Sie wollen, erhöhen Sie durch zwingen einen Wert um 10 Minuten beim Einfügen, benötigen Sie einen Trigger:
CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE