L'ora legale dell'Europa centrale ha inizio l'ultima domenica di marzo. Abbiamo impostato i nostri orologi dalle 02:00 alle 03:00. Cosa succede se faccio calcoli di timestamp in una richiesta di database - diciamo alle 01:59?Calcolo del timestamp con l'ora legale
UPDATE sessions SET aliveuntil = (CURRENT_TIMESTAMP + INTERVAL '1' MINUTE) WHERE id = ?
faccio ad avere 03:00 come risultato o 02:00?
E che ne è dell'andare in giro se impostiamo i nostri orologi dalle 03:00 alle 02:00?
SELECT id FROM sessions WHERE aliveuntil < (CURRENT_TIMESTAMP - INTERVAL '1' MINUTE)
Dopo il tempo cambiato 3:00-02:00 ... cosa succede con il (CURRENT_TIMESTAMP - INTERVAL '1' MINUTE)
alle 02:00? Sono le 02:59 o le 01:59?
Come dovrebbe essere gestito? Le migliori pratiche e come sono gestite (nel mio caso particolare) da Oracle Database 11g Release 11.2.0.2.0?