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

¿Cómo agregar 1 hora a currrent_timestamp en mysql, que es el valor predeterminado?

Simplemente no puede hacer CURRENT_TIMESTAMP + INTERVAL 1 HOUR , pero puedes definir un disparador en su lugar:

CREATE TRIGGER tr_dt_table BEFORE INSERT ON your_table FOR EACH ROW BEGIN
  SET NEW.datetime_field = NOW() + INTERVAL 1 HOUR;
END

Y elimine cualquier valor predeterminado de ese campo (es decir, hágalo NULL por defecto) para evitar contradicciones.