MySQL 在设置默认列日期时间时添加一些时间

MySQL add some hours when set default column datetime

我想在将 table 日期时间更改为默认 current_timestamp

时添加一些时间

这里 sql 个查询是我试过的:

 ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT SELECT DATE_ADD(NOW(), INTERVAL 7 HOUR);

 ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP + INTERVAL 7 HOUR;

 ALTER TABLE [table_name] MODIFY COLUMN created_date TIMESTAMP NOT NULL DEFAULT NOW() + INTERVAL 7 HOUR;

但其中 none 有效,如果您知道如何解决此问题,请与我分享。

对于触发器尝试以下:

DELIMITER $$

CREATE TRIGGER [trigger_name]
BEFORE INSERT
ON [table_name] FOR EACH ROW

BEGIN

SET NEW.created_date = CURRENT_TIMESTAMP + INTERVAL 7 HOUR;

END$$ 
DELIMITER ;

然后尝试将数据插入您的 table。