A função DATE_TO_CHAR devolve uma representação em forma de texto da data passada na primeira expressão_aritmética em função do formato especificado na segunda expressão_aritmética. A primeira expressão_aritmética deve ser de tipo Timestamp ou Duration e a segunda deve ser de tipo de texto.
Os códigos de formato que podem ser utilizados são apresentados a continuação. Geralmente, se um código de formato começa por um caracter em maiúsculas e produz um zero, então o número será iniciado com um ou mais zeros quando seja o caso; caso contrário, não terá zeros a esquerda. Por exemplo, se dd retorna 7, depois Dd devolverá 07.
O uso de caracteres em maiúsculas e minúsculas nos códigos de formato os dias e meses será reproduzido nos resultados devolvidos. Por exemplo, passar "day" devolverá "segunda", passar "Day" devolverá "Segunda" e passar "DAY" devolverá "SEGUNDA".
am - am ou pm em função do valor da hora
pm - am ou pm em função do valor da hora
am - am ou pm em função do valor da hora
pm - am ou pm em função do valor da hora
d - número do dia da semana (1-7)
dd - número do dia do mês (1-31)
ddd - número do dia do ano
day - número do dia da semana
dy - nome abreviado do dia da semana em 3 letras
hh - hora em números, baseada em 12 horas (0-11)
HH12 - hora em números, baseada em 12 horas (0-11)
hh24 - hora em números, baseada em 24 horas (0-23)
J - dia Juliano
mi - minutos (0-59)
mm - mês em números (0-12)
q - trimestre
ss - segundos (0-59)
sss - milisegundos (0-999)
w - semana do mês (1-5)
ww - semana do ano (1-53)
yy - ano
yyyy - ano
[Qualquer texto] - o texto entre colchetes ([ ]) não é interpretado e é inserido como está 'espaço de caractere -.,:;'espaço' 'tab' - se deixa tal qual, sem mudanças.
Este exemplo devolve a data de nascimento como um número de dia da semana (1-7):
SELECT DATE_TO_CHAR (Data_Nascimento,’d’)
FROM EMPREGADOS;