中歐夏令時開始於三月的上個星期天。我們從02:00到03:00設置我們的時鐘。如果我在數據庫請求中進行時間標記計算會發生什麼 - 讓我們在01:59說?使用夏令時計算時間戳
UPDATE sessions SET aliveuntil = (CURRENT_TIMESTAMP + INTERVAL '1' MINUTE) WHERE id = ?
作爲結果還是02:00得到03:00?
如果我們將時鐘從03:00設置爲02:00,那麼周圍的情況如何呢?
SELECT id FROM sessions WHERE aliveuntil < (CURRENT_TIMESTAMP - INTERVAL '1' MINUTE)
時間從03:00改變到02:00 ... (CURRENT_TIMESTAMP - INTERVAL '1' MINUTE)
在02:00發生了什麼?是02:59還是01:59?
這應該如何處理?最佳實踐以及Oracle數據庫11g版本11.2.0.2.0如何處理(在我的情況下)?