Mysql
 sql >> Base de données >  >> RDS >> Mysql

Le format de date et d'heure MySQL ajoute 10 minutes

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