Buenas tardes
Necesito hacer conversiones de timezone entre por ejemplo bogota-colombia y Santiago- Chile y viceversa.
Al ejecutar el siguiente SQL tanto en la Oracle 10 como en la 11
SELECT TIMESTAMP '2016-05-20 01:00:00 AMERICA/BOGOTA' AT TIME ZONE 'AMERICA/SANTIAGO' FROM DUAL;
Se obtiene 20/05/16 03:00:00.000000000 AM AMERICA/SANTIAGO
Si aplicamos la inversa para del resultado anterior :
SELECT TIMESTAMP '2016-05-20 03:00:00 AMERICA/SANTIAGO' AT TIME ZONE 'AMERICA/BOGOTA' FROM DUAL; -- ok
Se obtiene 20/05/16 02:00:00.000000000 AM AMERICA/BOGOTA una hora diferente a la solicitada inicialmente
Entiendo que se afecta por que en Chile hay Horario de Invierno y verano, lo que no entiendo es porque no es reversible y cual de las 2 horas es la correcta ?.
Gracias por su ayuda