Bom dia a todos!
Pessoal, tenho uma tabela em postgres que possui um compo do tipo timestamp without time zone
Ele armazena os dados no seguinte formato: yyyy-MM-dd HH:mm:ss
Gostaria de saber como fazer para que seja armazenado como: dd/MM/yyyy HH:mm durante meu Insert.
Vi algumas formas de conversão através da programação java, no entanto acho que fica mais facil fazer este tipo de cast com funções do proprio bd.
Grato aos que puderem ajudar!
raptor.x
Estou usando componenti do primefaces e postgres, não sei se te ajuda.
<f:convertDateTime type=“date” dateStyle=“short” locale=“pt,BR” timeZone=“America/Sao_Paulo” pattern=“dd/MM/yyyy” />
t+
alexandergtk só uma observação. A tagLib <f:convertDateTime/> é do próprio JSF e não do primefaces.[=
Olá raptor.x,
Você não conseguirá armazenar a data no formato DD-MM-YYYY… no banco de dados, a não ser que utilize um campo varchar, o que não lhe recomendaria.
Você pode armazenar normalmente como Timestamptz, e depois crie uma função para converter para o formato desejado utilizando a função to_char.
No meu blog tenho um exemplo de como fazer isto, veja em: Papo Sql
Espero ter lhe sido útil, abraços.
_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL
Ola Fabiano, mais uma pergunta.
Neste caso então, ao extrair tal informação do BD terei que trabalhar ela no Java no formato String e não como Timestamp correto???
Grato!
raptor.x,
Exatamente, pois o retorno da função é uma string.
Abraços.
_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL