sql >> Base de Datos >  >> RDS >> Oracle

Función SESSIONTIMEZONE en Oracle

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.