gpt4 book ai didi

mysql - 如何将 MySQL 中的值增加到将来的某个时间?

转载 作者:行者123 更新时间:2023-12-01 00:25:38 25 4
gpt4 key购买 nike

我正在尝试更新表中的 DATETIME 字段。我想要的是在它过期之前总是有三个小时。

我当前的代码是:

UPDATE mindcore_sessions
SET session_time = DATE_ADD(session_time, INTERVAL 3 HOUR)
WHERE session_id = '$sessionId';

示例值为:2013-02-11 00:00:00。如果我运行此查询,它将更改为:2013-02-11 03:00:00。哪个是对的。 但是,如果再次运行,则变为2013-02-11 06:00:00等。

我想要的是始终提前三个小时。这很难解释,但我只想让它在再次运行时保持不变。如果它在 1 分钟后再次运行,我希望它只增加一分钟。

如果问题很冗长,我很抱歉,但我很困惑(而且已经晚了!)。

谢谢 :)

最佳答案

不要将三 (3) 小时添加到最后一个 session_time,而是将三 (3) 小时添加到 NOW():

update mindcore_sessions
set session_time = DATE_ADD(NOW(), INTERVAL 3 HOUR)
where session_id = '$sessionId';`

关于mysql - 如何将 MySQL 中的值增加到将来的某个时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820960/

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