gpt4 book ai didi

MySQL - future n天的默认时间戳

转载 作者:行者123 更新时间:2023-11-29 12:15:22 24 4
gpt4 key购买 nike

是否可以将字段默认时间戳设置为 future n 天。例如,我可以设置一个表,如下所示:

CREATE TABLE t1 (
name varchar(64),
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

我希望每当 ts 没有被指示时,它就会设置 future n 天的默认值。我在这里看到它可以通过触发器( Inserting default value as current date + 30 days in MySQL )来完成,但是有没有其他方法可以在没有触发器的情况下完成此操作?

最佳答案

这(现在?)是可能的。要将列 ts 添加到表 t1 中,默认值为当前日期/时间加 30 天,请使用:

ALTER TABLE t1 ADD ts DATETIME DEFAULT (CURRENT_TIMESTAMP + INTERVAL 30 DAY);

使用 MySQL 8.0.23 进行测试。

关于MySQL - future n天的默认时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29897342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com