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.