Środkowoeuropejski czas letni rozpoczyna się w ostatnią niedzielę marca. Ustawiamy nasze zegary od 02:00 do 03:00. Co się stanie, jeśli wykonam obliczenia znacznika czasowego w żądaniu bazy danych - powiedzmy o 01:59?Obliczanie znacznika czasu z czasem letnim
UPDATE sessions SET aliveuntil = (CURRENT_TIMESTAMP + INTERVAL '1' MINUTE) WHERE id = ?
Czy otrzymam 03:00 jako wynik lub 02:00?
A co powiesz na to, czy ustawimy nasze zegary od 03:00 do 02:00?
SELECT id FROM sessions WHERE aliveuntil < (CURRENT_TIMESTAMP - INTERVAL '1' MINUTE)
Po zmienił czas od 03:00 do 02:00 ... co się dzieje z (CURRENT_TIMESTAMP - INTERVAL '1' MINUTE)
na 02:00? Czy to 02:59 czy 01:59?
Jak należy to załatwić? Najlepsza praktyka i sposób jej obsługi (w moim konkretnym przypadku) przez Oracle Database 11g Release 11.2.0.2.0?