中央ヨーロッパの夏時間は、3 月の最後の日曜日に始まります。時計を 02:00 から 03:00 に設定します。データベース リクエストでタイムスタンプの計算を行うとどうなりますか? 01:59 としましょう。
UPDATE sessions SET aliveuntil = (CURRENT_TIMESTAMP + INTERVAL '1' MINUTE) WHERE id = ?
結果として 03:00 となるか、それとも 02: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 Database 11g Release 11.2.0.2.0 によるベスト プラクティスとその処理方法 (私の場合) は?