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

Lista de elementos de formato de fecha y hora en Oracle

A continuación se muestra una lista completa de los elementos de formato de fecha y hora en Oracle Database.

Elemento TO_* funciones de fecha y hora? Descripción
-
/
,
.
;
:
"text"
La puntuación y el texto citado se reproducen en el resultado.
A.D.
A.D.
Indicador AD con o sin puntos.
AM
A.M.
Indicador de meridianos con o sin puntos.
BC
B.C.
Indicador BC con o sin puntos.
CC
SCC
Siglo.
D Día de la semana (1-7). Este elemento depende del territorio NLS de la sesión.
DAY Nombre del día.
DD Día del mes (1-31).
DDD Día del año (1-366).
DL Formato de fecha larga. Determinado por el valor actual de NLS_DATE_FORMAT parámetro. La apariencia de los componentes de la fecha (nombre del día, número del mes, etc.) depende del NLS_TERRITORY y NLS_LANGUAGE parámetros

Puede especificar este formato solo con el TS elemento, separados por espacios en blanco.
DS Formato de fecha corta. La apariencia de los componentes de la fecha (nombre del día, número del mes, etc.) depende del NLS_TERRITORY y NLS_LANGUAGE parámetros

Puede especificar este formato solo con el TS elemento, separados por espacios en blanco.
DY Nombre abreviado del día.
E Nombre abreviado de la era (calendario japonés imperial, oficial de la República de China y tailandés de Buda).
EE Nombre completo de la era (calendario japonés imperial, oficial de la República de China y tailandés de Buda).
FF [1..9] Fracción de segundos. Los números opcionales 1 a 9 especifique el número de dígitos en la fracción de segundo del valor de fecha y hora devuelto (por ejemplo, FF3 para 3 dígitos). Si no especifica un dígito, Oracle Database utiliza la precisión especificada para el tipo de datos de fecha y hora o la precisión predeterminada del tipo de datos. Válido en formatos de marca de tiempo e intervalo, pero no en DATE formatos.
FM Devuelve un valor sin espacios en blanco al principio o al final.
FX Requiere coincidencia exacta entre los datos del carácter y el modelo de formato.
HH
HH12
Hora del día (1-12).
HH24 Hora del día (0-23).
IW Calendario de la semana del año (1-52 o 1-53), tal como lo define la norma ISO 8601. Una semana natural comienza el lunes. La primera semana calendario del año incluye el 4 de enero. La primera semana calendario del año puede incluir el 29, 30 y 31 de diciembre. La última semana calendario del año puede incluir el 1, 2 y 3 de enero.
IYYY Año de 4 dígitos del año que contiene la semana del calendario, según lo define el estándar ISO 8601.
IYY
IY
I
Últimos 3, 2 o 1 dígito(s) del año que contiene la semana del calendario, según lo define la norma ISO 8601.
J día juliano; el número de días desde el 1 de enero de 4712 a. El número especificado con J debe ser un número entero.
MI Minuto (0-59).
MM Mes (01-12; enero =01).
MON Nombre abreviado del mes.
MONTH Nombre del mes.
P.M.
P.M.
Indicador de meridianos con o sin puntos.
Q Trimestre del año (1, 2, 3, 4; enero – marzo =1).
RM Mes en números romanos (I-XII; enero =I).
RR Le permite almacenar fechas del siglo XX en el siglo XXI usando solo dos dígitos.
RRRR Año redondo. Acepta entradas de 4 o 2 dígitos. Si es de 2 dígitos, proporciona el mismo rendimiento que RR. Si no desea esta funcionalidad, ingrese el año de 4 dígitos.
SS Segundo (0-59).
SSSSS Segundos después de la medianoche (0-86399).
TS Formato de tiempo corto. Hace que la apariencia de los componentes de tiempo (hora, minutos, etc.) dependa del NLS_TERRITORY y NLS_LANGUAGE parámetros de inicialización.

Puede especificar este formato solo con el DL o DS elemento, separados por espacios en blanco.
TZD Información de horario de verano. El valor TZD es una cadena de zona horaria abreviada con información de horario de verano. Debe corresponder con la región especificada en TZR. Válido en formatos de marca de tiempo e intervalo, pero no en DATE formatos.
TZH Hora de zona horaria. Válido en formatos de marca de tiempo e intervalo, pero no en DATE formatos.
TZM Minuto de la zona horaria. Válido en formatos de marca de tiempo e intervalo, pero no en DATE formatos.
TZR Información de región de zona horaria. El valor debe ser uno de los nombres de región de zona horaria admitidos en la base de datos (vea cómo obtener zonas horarias válidas). Válido en formatos de marca de tiempo e intervalo, pero no en DATE formatos.
WW Semana del año (1-53) donde la semana 1 comienza el primer día del año y continúa hasta el séptimo día del año.
W Semana del mes (1-5) donde la semana 1 comienza el primer día del mes y finaliza el séptimo.
X Carácter de raíz local. Este es el símbolo que se usa para separar la parte entera del valor de su parte fraccionaria.
Y,YYY Año con coma en esta posición.
YEAR
YEAR
Año, escrito; S prefija fechas BC con un signo menos (- ).
IYYY
SYYYY
año de 4 dígitos; S prefija fechas BC con un signo menos (- ).
IYYY
YY
Y
Últimos 3, 2 o 1 dígito(s) del año.

Las TO_* funciones de fecha y hora? columna determina si el elemento de formato se puede usar o no con TO_* funciones (como TO_CHAR(datetime) función).

Cómo usar elementos de formato

Elementos de formato (a veces denominados especificadores de formato) ) se puede utilizar para construir modelos de formato de fecha y hora (a veces denominados cadenas de formato ), que determinan cómo se muestra el valor de fecha y hora.

Por ejemplo:

SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;

Resultado:

WED, 26 SEPTEMBER 2035

En este caso, utilicé un modelo de formato de DY, DD MONTH YYYY .

Ese modelo de formato constaba de un montón de elementos de formato. Por ejemplo, DY es un elemento de formato, DD es otro, al igual que MONTH y IYYY . Incluso la coma (, ) es un elemento de formato.

Los elementos de formato que deletrean una palabra (como el nombre del día o el nombre del mes) se pueden proporcionar en mayúsculas y minúsculas (con la primera letra en mayúscula y el resto en minúsculas para producir un efecto de coincidencia en el resultado:

SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;

Resultado:

Wed, 26 September 2035

Además, la salida de dichos elementos está sujeta al idioma de la sesión:

ALTER SESSION SET NLS_DATE_LANGUAGE = 'SPANISH';
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;

Resultado:

Mié, 26 Septiembre 2035

Consulte Cómo cambiar el idioma de su sesión de Oracle para obtener más información y ejemplos.

También te puede interesar Cómo verificar los valores de los parámetros NLS.