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 soletradoTO_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 LongaTO_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') = 004167TO_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:00TO_CHAR(SYSTIMESTAMP,'HH') = 09
Formato HH24
Hora do dia, (0 a 23) meia noite = 00:00TO_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 anoTO_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.CTO_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 anoTO_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é 86399TO_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'