中欧夏令时从每年三月的最后一个星期日开始。我们将时钟从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如何处理(在我的特定情况下)?