En Oracle Database, el SESSIONTIMEZONE función devuelve la zona horaria de la sesión actual.
Sintaxis
La sintaxis es así:
SESSIONTIMEZONE Por lo tanto, no se requieren (o aceptan) argumentos, y no hay paréntesis.
Ejemplo
He aquí un ejemplo:
SELECT SESSIONTIMEZONE
FROM DUAL; Resultado:
Australia/Brisbane
El tipo de retorno es un desplazamiento de zona horaria (un tipo de carácter con el formato '[+|-]TZH:TZM' ) o un nombre de región de zona horaria, dependiendo de cómo se especificó el valor de zona horaria de la base de datos en el ALTER SESSION más reciente declaración.
Llamar a SESSIONTIMEZONE con paréntesis
Como se mencionó, el SESSIONTIMEZONE la función se llama sin paréntesis.
Esto es lo que sucede cuando lo llamamos entre paréntesis:
SELECT SESSIONTIMEZONE()
FROM DUAL; Resultado:
Error starting at line : 1 in command - SELECT SESSIONTIMEZONE() FROM DUAL Error at Command Line : 1 Column : 23 Error report - SQL Error: ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" *Cause: *Action:
Obtener la zona horaria de la base de datos
La zona horaria de la sesión actual puede tener o no el mismo valor que la zona horaria de la base de datos. Esto depende de su configuración, y ambos se pueden cambiar independientemente el uno del otro.
Puede usar el DBTIMEZONE función para obtener la zona horaria de la base de datos.