En Oracle, ¿la zona horaria se almacena siempre?Oracle TIMESTAMP WITH TIMEZONE llamado zone vs offset
he estado probando esta columna dentro de nuestro sistema, y en algunos lugares se muestra la fecha y hora como:
26-FEB-09 11.36.25.390713 AM +13:00
pero otras veces es:
26-FEB-09 11.36.25.390713 AM Pacific/Auckland
Si el valor se almacena como el primero, ¿eso significa que la zona horaria real no se está almacenando?
Me preocupa porque si una fecha futura se almacena con solo un desplazamiento, es posible que no podamos determinar la hora real en la zona horaria original, porque puede determinar un desplazamiento desde una zona horaria, pero no al revés.
Gracias
bien, fresco, eso es lo que he esperado. Digamos que tengo una columna "creada" en la que quiero tener un valor predeterminado de la marca de tiempo actual. Actualmente en mi base de datos una llamada a systimestamp devuelve una marca de tiempo con un desplazamiento. ¿Cómo cambio esto para usar la zona horaria nombrada? Gracias – tobyc
Whoa ... Oracle devuelve lo que le dice que regrese. Cualquier comportamiento predeterminado es un predeterminado. Nunca confíe en el valor predeterminado, siempre sea explícito. Y no creo que systimestamp tenga eso, pero seleccione to_char (systimestamp, 'AAAAMMDD HH24: MI: SS.FF TZR') || '' || SESSIONTIMEZONE de doble voluntad. –
seleccione extraer (TIMEZONE_REGION de systimestamp) de resultados duales en UNKNOWN –