Abaixo está uma lista completa dos elementos de formato de data e hora no Oracle Database.
Elemento | TO_* funções de data e hora? | Descrição |
---|---|---|
- / , . ; : "text" | Sim | A pontuação e o texto citado são reproduzidos no resultado. |
AD A.D. | Sim | Indicador AD com ou sem pontos. |
A.M. A.M. | Sim | Indicador de meridiano com ou sem pontos. |
B.C. B.C. | Sim | Indicador BC com ou sem pontos. |
SCC SCC | Século. | |
D | Sim | Dia da semana (1-7). Este elemento depende do território NLS da sessão. |
DAY | Sim | Nome do dia. |
DD | Sim | Dia do mês (1-31). |
DDD | Sim | Dia do ano (1-366). |
DL | Sim | Formato de data longa. Determinado pelo valor atual do NLS_DATE_FORMAT parâmetro. A aparência dos componentes de data (nome do dia, número do mês etc.) depende do NLS_TERRITORY e NLS_LANGUAGE parâmetros. Você pode especificar este formato apenas com o TS elemento, separado por espaço em branco. |
DS | Sim | Formato de data curto. A aparência dos componentes de data (nome do dia, número do mês etc.) depende do NLS_TERRITORY e NLS_LANGUAGE parâmetros. Você pode especificar este formato apenas com o TS elemento, separado por espaço em branco. |
DY | Sim | Nome abreviado do dia. |
E | Sim | Nome abreviado da era (calendários Japonês Imperial, Oficial da ROC e Buda Tailandês). |
EE | Sim | Nome completo da era (calendários Japonês Imperial, Oficial da ROC e Buda Tailandês). |
FF [1..9] | Sim | Frações de segundos. Os números opcionais 1 para 9 especifique o número de dígitos na parte de segundo fracionário do valor de data e hora retornado (por exemplo, FF3 para 3 dígitos). Se você não especificar um dígito, o Oracle Database usará a precisão especificada para o tipo de dados datetime ou a precisão padrão do tipo de dados. Válido em formatos de carimbo de data/hora e intervalo, mas não em DATE formatos. |
FM | Sim | Retorna um valor sem espaços em branco à esquerda ou à direita. |
FX | Sim | Requer correspondência exata entre os dados de caracteres e o modelo de formato. |
HH HH12 | Sim | Hora do dia (1-12). |
HH24 | Sim | Hora do dia (0-23). |
IW | Semana do calendário do ano (1-52 ou 1-53), conforme definido pelo padrão ISO 8601. Uma semana de calendário começa na segunda-feira. A primeira semana do ano inclui 4 de janeiro. A primeira semana do ano pode incluir 29, 30 e 31 de dezembro. A última semana do ano pode incluir 1, 2 e 3 de janeiro. | |
IYYY | Ano de 4 dígitos do ano que contém a semana do calendário, conforme definido pelo padrão ISO 8601. | |
IYYY IY I | Últimos 3, 2 ou 1 dígito(s) do ano que contém a semana do calendário, conforme definido pelo padrão ISO 8601. | |
J | Sim | Dia Juliano; o número de dias desde 1 de janeiro de 4712 aC. O número especificado com J deve ser inteiro. |
MI | Sim | Minuto (0-59). |
MM | Sim | Mês (01-12; janeiro =01). |
MON | Sim | Nome abreviado do mês. |
MONTH | Sim | Nome do mês. |
P.M. P.M. | Sim | Indicador de meridiano com ou sem pontos. |
Q | Trimestre do ano (1, 2, 3, 4; janeiro a março =1). | |
RM | Sim | Mês numeral romano (I-XII; janeiro =I). |
RR | Sim | Permite armazenar datas do século 20 no século 21 usando apenas dois dígitos. |
RRRR | Sim | Ano redondo. Aceita entrada de 4 ou 2 dígitos. Se 2 dígitos, fornece o mesmo retorno que RR. Se você não quiser essa funcionalidade, insira o ano de 4 dígitos. |
SS | Sim | Segundo (0-59). |
SSSSS | Sim | Segundos depois da meia-noite (0-86399). |
TS | Sim | Formato de tempo curto. Faz com que a aparência dos componentes de tempo (hora, minutos, etc) dependa do NLS_TERRITORY e NLS_LANGUAGE parâmetros de inicialização. Você pode especificar este formato apenas com o DL ou DS elemento, separado por espaço em branco. |
TZD | Sim | Informações de horário de verão. O valor TZD é uma string de fuso horário abreviada com informações de horário de verão. Deve corresponder à região especificada em TZR. Válido em formatos de timestamp e intervalo, mas não em DATE formatos. |
TZH | Sim | Hora do fuso horário. Válido em formatos de timestamp e intervalo, mas não em DATE formatos. |
TZM | Sim | Minuto do fuso horário. Válido em formatos de timestamp e intervalo, mas não em DATE formatos. |
TZR | Sim | Informações da região do fuso horário. O valor deve ser um dos nomes de região de fuso horário suportados no banco de dados (veja como obter fusos horários válidos). Válido em formatos de timestamp e intervalo, mas não em DATE formatos. |
WW | Semana do ano (1-53) em que a semana 1 começa no primeiro dia do ano e continua até o sétimo dia do ano. | |
W | Semana do mês (1-5) em que a semana 1 começa no primeiro dia do mês e termina no sétimo. | |
X | Sim | Caractere de base local. Este é o símbolo usado para separar a parte inteira do valor de sua parte fracionária. |
Y,YYY | Sim | Ano com vírgula nesta posição. |
YEAR YEAR | Ano, soletrado; Y prefixa datas BC com um sinal de menos (- ). | |
YYYY SYYYY | Sim | ano de 4 dígitos; Y prefixa datas BC com um sinal de menos (- ). |
YYYY YY Y | Sim | Últimos 3, 2 ou 1 dígito(s) do ano. |
As TO_* funções de data e hora? coluna determina se o elemento de formato pode ou não ser usado com o
TO_*
funções (como o TO_CHAR(datetime)
função). Como usar elementos de formato
Elementos de formato (às vezes chamados de especificadores de formato ) pode ser usado para construir modelos de formato de data e hora (às vezes chamados de strings de formato ), que determinam como o valor de data e hora é exibido.
Por exemplo:
SELECT TO_CHAR(DATE '2035-09-26', 'DY, DD MONTH YYYY')
FROM DUAL;
Resultado:
WED, 26 SEPTEMBER 2035
Neste caso, usei um modelo de formato de
DY, DD MONTH YYYY
. Esse modelo de formato consistia em vários elementos de formato. Por exemplo,
DY
é um elemento de formato, DD
é outro, assim como MONTH
e YYYY
. Até a vírgula (,
) é um elemento de formato. Elementos de formato que formam uma palavra (como o nome do dia ou o nome do mês) podem ser fornecidos em maiúsculas (com a primeira letra em maiúscula e o restante em minúsculas para produzir um efeito de correspondência no resultado:
SELECT TO_CHAR(DATE '2035-09-26', 'Dy, DD Month YYYY')
FROM DUAL;
Resultado:
Wed, 26 September 2035
Além disso, a saída para tais elementos está sujeita ao idioma da sessão:
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 Como alterar o idioma da sua sessão Oracle para obter mais informações e exemplos.
Você também pode estar interessado em Como verificar os valores dos parâmetros NLS.