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。
我想在将 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。