我正在尝试更新表中的 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 分钟后再次运行,我希望它只增加一分钟。
对不起,如果问题很冗长,但我完全糊涂了(而且已经很晚了!)。
谢谢 :)