Exemplo
Pode converter um valor timestamp
ou interval
para uma string com a função to_char()
>
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'DD Mon YYYY HH:MI:SSPM');
Esta afirmação produzirá a string “12 Ago 2016 04:40:32PM”. A string de formatação pode ser modificada de muitas maneiras diferentes; a lista completa de padrões de modelos pode ser encontrada aqui.
Nota que você também pode inserir texto simples na string de formatação e você pode usar os padrões de modelos em qualquer ordem:
SELECT to_char('2016-08-12 16:40:32'::timestamp, '"Today is "FMDay", the "DDth" day of the month of "FMMonth" of "YYYY');
Esta declaração produzirá a string “Hoje é sábado, o 12º dia do mês de agosto de 2016”. Você deve ter em mente, no entanto, que quaisquer padrões de modelos – mesmo os de letra simples como “I”, “D”, “W” – são convertidos, a menos que o texto simples esteja entre aspas duplas. Como medida de segurança, você deve colocar todo o texto simples entre aspas duplas, como feito acima.
Você pode localizar a string para a sua língua de escolha (nomes de dia e mês) usando o modificador TM (modo de tradução). Esta opção usa a configuração de localização do servidor rodando PostgreSQL ou do cliente conectando-se a ele.
SELECT to_char('2016-08-12 16:40:32'::timestamp, 'TMDay, DD" de "TMMonth" del año "YYYY');
Com uma configuração de locale em espanhol isto produz “Sábado, 12 de Agosto del año 2016”.