sql >> Base de Datos >  >> RDS >> Mysql

El formato de fecha y hora de Mysql agrega 10 minutos

Me gusta el INTERVAL expr unit notación. Me parece más legible:

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 desea seleccionar filas existentes y agregar 10 minutos al resultado:

SELECT the_date + INTERVAL 10 MINUTE FROM tbl;

Si desea modificar las filas existentes almacenadas en una tabla, puede usar:

UPDATE tbl SET the_date = the_date + INTERVAL 10 MINUTE;

Si quieres aumentar por fuerza un valor por 10 minutos mientras se inserta, necesita un activador:

CREATE TRIGGER ins_future_date BEFORE INSERT ON tbl
FOR EACH ROW
  SET NEW.the_date = NEW.the_date + INTERVAL 10 MINUTE