INTERVAL expr unit
表記。読みやすくなりました:
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 |
+--------------------------------+-------------------------------+
既存の行を選択して結果に10分を追加する場合:
SELECT the_date + INTERVAL 10 MINUTE FROM tbl;
テーブルに格納されている既存の行を変更する場合は、次を使用できます。
UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;
力で増やしたい場合 挿入中に10分ずつ値を設定するには、トリガーが必要です:
CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE