TO_CHAR – DATA

Considere que SYSDATE = ’15-SEP-19′. Todos os exemplos foram executados no banco de dados Oracle na nuvem.

Formato AD, BC, A.D., B.C.

TO_CHAR(SYSDATE,'AD') = 'AD'
TO_CHAR(SYSDATE,'B.C.') = 'A.D.'

Formato CC

Retorna o século.

TO_CHAR(SYSDATE,'CC') = '21'

Formato SCC

Quando for depois de cristo fica com espaço em branco se for antes de cristo irá colocar um sinal negativo.
TO_CHAR(SYSDATE,'SCC') = ' 21'
TO_CHAR(TO_DATE('15-SEP-1000BC','DD-MON-YYYYBC'),'SCC') = '-10'

Formato D

Dia da semana (1 até 7)
SYSDATE = '15-SEP-19' é um domingo, ou seja, número 1 e sábado número 7

Formato DAY

O nome do dia soletrado
TO_CHAR(SYSDATE,'DAY') = 'sunday '

Formato DD

Dia do mês (1 a 31)
TO_CHAR(SYSDATE,'DD') = 15

Formato DDD

Dia do ano ( 1 a 366 )
TO_CHAR(SYSDATE,'DDD') = 258

Formato DL

Data Longa
TO_CHAR(SYSDATE,'DL') = 'Sunday, September 15, 2019'

Formato DS

Data Abreviada (FMMM/DD/YYYY)
TO_CHAR(SYSDATE,'DS') = '9/15/2019'

Formato DY

Nome do dia abreviado (SUN, MON, TUE)
TO_CHAR(SYSDATE,'DY') = 'SUN'

Formato FF [1..9]

Fração de segundo, nenhum caractere de pontuação é impresso. Use o elemento de formato X para adicionar o caractere de pontuação. Use os números de 1 a 9 após FF para especificar o número de dígitos na segunda parte fracionária do valor de data e hora retornado. Se você não especificar um dígito, o Oracle Database utilizará a precisão especificada para o tipo de dados datetime ou a precisão padrão do tipo de dados. Válido nos formatos de timestamp e intervalo, mas não nos formatos DATE.
TO_CHAR(SYSTIMESTAMP,'FF') = 004167
TO_CHAR(SYSTIMESTAMP,'SS.FF3') = 33.486

Formato FM

Combinado com outros elementos para suprimir espaços vazios da direita / esquerda

Formato FX

Exige correspondência exata entre o texto e a máscara.

Formato HH ou HH12

Hora do dia, (1 a 12) meia noite = 12:00
TO_CHAR(SYSTIMESTAMP,'HH') = 09

Formato HH24

Hora do dia, (0 a 23) meia noite = 00:00
TO_CHAR(SYSTIMESTAMP,'HH24') = 21

Formato IW

Semana do ano do calendário (1-52 ou 1-53), conforme definido pela norma ISO 8601.
TO_CHAR(SYSTIMESTAMP,'IW') = 37

Formato I, IY, IYY, IYYY

Dígitos do ano
TO_CHAR(SYSTIMESTAMP,'I') = 9

Formato J

Número de dias no formato Juliano.
Os dias são contados a partir de 1 de Janeiro de 4712 A.C
TO_CHAR(SYSTIMESTAMP,'J') = 2458742

Formato MI

Minutos (0 a 59)
TO_CHAR(SYSTIMESTAMP,'MI') = 23

Formato MM

Mês (1 a 12)
TO_CHAR(SYSTIMESTAMP,'MM') = 09

Formato MON

Mês abreviado (JAN, APR, MAY, JUN…)
TO_CHAR(SYSTIMESTAMP,'MON') = SEP

Formato MONTH

Mês por extenso.
TO_CHAR(SYSDATE,'MONTH') = SEPTEMBER

Formato Q

Trimestre do ano
TO_CHAR(SYSDATE,'Q') = 3

Formato RM

Mês em numeral romano.
TO_CHAR(SYSDATE,'RM') = 'IX '
TO_CHAR(SYSDATE,'DD-FMRM-YY') = '16-IX-19'

Formato RR

Ano representado em dois dígitos.
Se 00 até 49 representa ( 2000 até 2049 )
Se 50 até 99 representa ( 1950 até 1999 )

Formato SS

Segundos 0 a 59

Formato SSSS

Segundos depois da meia-noite
0 até 86399
TO_CHAR(SYSDATE,'SSSS') = 3939

Formato TS

Formato de horas abreviado, permitido somente quando especificado com o elemento de modelo no formato DL ou DS, separado por espaço em branco.
TO_CHAR(SYSTIMESTAMP,'TS') = '8:04:14 PM'
TO_CHAR(SYSTIMESTAMP,'DSTS') = '9/16/20198:04:14 PM'
TO_CHAR(SYSTIMESTAMP,'DS TS') = '9/16/2019 8:04:14 PM'

Formato TZD = Verificar como utilizar.

Formato TZH e TZM

Hora e minuto do fuso horário.

TO_CHAR(SYSTIMESTAMP,’HH:MI:SS.FFTZH:TZM’)
08:29:22.349216+00:00

Formato TZR

Informações sobre a região do fuso horário. O valor deve ser um dos nomes de região do fuso horário suportados no banco de dados. Válido nos formatos de TIMESTAMP e INTERVAL, mas não nos formatos DATE.

TO_CHAR(SYSTIMESTAMP,'TZR') = '+00:00'

Formato 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.
TO_CHAR(SYSTIMESTAMP,'WW') = 37

Formato 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.
TO_CHAR(SYSTIMESTAMP,'W') = 3

Formato X

Example:'HH:MI:SSXFF'

Formato Y,YYY

Uma vírgula do Ano nessa posição específica.
TO_CHAR(SYSTIMESTAMP,'Y,YYY') = 2,019
Se a vírgula for em outra posição então irá dividir o ano exemplo ano 2019 se colocar a máscara YY,YY irá ter como resultado 19,19. Se colocar a máscara YYY,Y = 019,9.

Formato YEAR e SYEAR

Ano soletrado; S prefixa datas BC com um sinal de menos (-). Caso for > 0 então terá um espaço em branco e se for antes de cristo o SYEAR indicará o sinal de negativo.

TO_CHAR(SYSTIMESTAMP,'YEAR') = 'TWENTY NINETEEN'
TO_CHAR(SYSTIMESTAMP,'SYEAR') = ' TWENTY NINETEEN'

Referência

SQL Reference Language