sql >> Databasteknik >  >> RDS >> Mysql

Hur lägger man till 1 timme till currrent_timestamp i mysql som är standardvärdet?

Du kan helt enkelt inte göra CURRENT_TIMESTAMP + INTERVAL 1 HOUR , men du kan definiera en utlösare istället:

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

Och ta bort alla standardvärden för det fältet (dvs gör det till NULL som standard) för att undvika motsägelser.



  1. LOCALTIMESTAMP Exempel – MySQL

  2. postgresql-sekvens nextval i schema

  3. Sortera datum i SQLite-databasen?

  4. Migrera MySQL till PostgreSQL på AWS RDS, del 3