Estamos tentando migrar algumas décadas de código Oracle para o Postgres.
Nosso código Oracle define NLS_DATE_FORMAT = "mm / dd / yy", que tem o bom efeito de que sempre que uma coluna de data aparece em uma instrução select, ela é formatada automaticamente "mm / dd / yy".
O mais próximo que eu posso encontrar no Postgres é SET DATESTYLE TO SQL, US; mas isso faz com que os campos de data sejam retornados como "17/07/2012 16: 41: 42.109852 EDT".
Sim, posso modificar cada uma das muitas centenas de instruções SQL para usar to_char () ou outras conversões, mas o Postgres realmente não tem essa capacidade simples de personalizar o formato de saída padrão para datas?
Respostas:
1 para resposta № 1Não, o PostgreSQL não possui essa configuração.
Baseando-se em um NLS_DATE_FORMAT (e, portanto, a conversão de dados implícita) no Oracle foi uma má escolha para começar. Então aproveite a chance e deixe seu código SQL mais sólido.