gpt4 book ai didi

mysql - 如何将1小时添加到mysql中的默认值currrent_timestamp?

转载 作者:可可西里 更新时间:2023-11-01 07:55:59 27 4
gpt4 key购买 nike

我有一个带有时间戳字段的数据库,默认情况下采用当前时间戳,但我对时间有疑问,比如如果我在 9:00 插入行,它将采用 8 作为时间戳。

所以我的问题是如何使该表中的 current_timestamp 默认增加一小时?我知道你可以用 php 来做,但我更喜欢纯 mysql 解决方案。

我的服务器时区有问题,但我不想更改它,因为我担心这可能会影响服务器上的其他数据库,而我只想更改一个数据库中的时间戳。

最佳答案

您不能简单地执行 CURRENT_TIMESTAMP + INTERVAL 1 HOUR,但您可以定义一个触发器:

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

并删除该字段的所有默认值(即默认设为 NULL)以避免矛盾。

关于mysql - 如何将1小时添加到mysql中的默认值currrent_timestamp?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35955039/

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