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

Función DBTIMEZONE en Oracle

En Oracle Database, el DBTIMEZONE La función devuelve el valor de la zona horaria de la base de datos.

Sintaxis

La sintaxis es así:

DBTIMEZONE

Por lo tanto, no se requieren (o aceptan) argumentos, y no hay paréntesis.

Ejemplo

He aquí un ejemplo:

SELECT DBTIMEZONE
FROM DUAL;

Resultado:

+00:00

En este caso, la zona horaria de la base de datos se establece en la zona horaria UTC.

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 CREATE DATABASE más reciente o ALTER DATABASE declaración.

Llamar a DBTIMEZONE con paréntesis

Como se mencionó, el DBTIMEZONE la función se llama sin paréntesis.

Esto es lo que sucede cuando lo llamamos entre paréntesis:

SELECT DBTIMEZONE()
FROM DUAL;

Resultado:

Error starting at line : 1 in command -
SELECT DBTIMEZONE()
FROM DUAL
Error at Command Line : 1 Column : 18
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 sesión

La zona horaria de la base de datos puede tener o no el mismo valor que la zona horaria de la sesión actual. Esto depende de su configuración, y ambos se pueden cambiar independientemente el uno del otro.

Puede utilizar el SESSIONTIMEZONE función para obtener la zona horaria de la sesión actual.