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

Wie fügt man 1 Stunde zu currrent_timestamp in mysql hinzu, was der Standardwert ist?

Sie können CURRENT_TIMESTAMP + INTERVAL 1 HOUR einfach nicht ausführen , aber Sie können stattdessen einen Trigger definieren:

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

Und entfernen Sie alle Standardwerte dieses Felds (d. h. machen Sie es zu NULL standardmäßig), um Widersprüche zu vermeiden.