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.