我正在嘗試更新表中的DATETIME字段。我想要的是在它到期前總是有三個小時。如何將MySQL中的值增加到特定時間?
我當前的代碼是:
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分鐘後再次運行,我希望它只增加一分鐘。
對不起,如果問題很詳細,但我完全困惑(它已經晚了!)。
謝謝:)
如果你運行你的'UPDATE'再次,那麼你最終加入3小時* *到存儲值** ...所以,如果你想保留原始值,你需要將它存儲在別處 – Barranka 2013-02-11 21:15:42