Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL-Datetime-Format fügt 10 Minuten hinzu

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