postgresql Lançar um timestamp ou intervalo para uma string

Exemplo

Pode converter um valor timestamp ou intervalpara 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”.

Deixe uma resposta

O seu endereço de email não será publicado.