Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Date_Format e Month em SQL (PostGre)


Paulo Kienupp

Pergunta

Bem pessoal, estou com um problema em uma consulta SQL. O problema é o seguinte, o tipo de dado criado no atributo ele_dtnascimento é character varying e eu preciso ao executar o Select, converter o resultado para date e formatar a data no formato DD/MM/YYYY.

Segue a consulta SQL:

eleitores.executeSQL("SELECT ele_nome, to_date(ele_dtnascimento, 'DD/MM/YYYY') AS ele_dtnascimento from eleitores");

O formato da data armazenada no campo ele_dtnascimento é DD/MM/YYYY, porém, ao usar a função to_date, o resultado obtido na conversão é YYYY-MM-DD. Então, gostaria de saber como formatar para DD/MM/YYYY.

Outra dúvida existente: como posso fazer para só exibir resultados das datas referentes ao mês atual depois da conversão?

Banco de Dados: PostGreSQL 8.4

IDE: NetBeans 6.8

Quem puder ajudar, fico agradecido.

Editado por quintelab
Removido Ajuda do título
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Bem pessoal, descobrí a solução para o meu problema de consulta SQL.

A 1ª solução é, executar o Select no campo ele_dtnascimento (tipo character varying) e não converter para date. Em seguida, fazer um Extract(Month From CAMPO DESEJADO::TIMESTAMP) = extract(MONTH FROM CURRENT_DATE).

* A função TIMESTAMP, retorna a data e hora atual.

* A função CURRENT_DATE, retorna a data atual.

eleitores.executeSQL("SELECT ele_nome, ele_dtnascimento from eleitores WHERE extract(MONTH FROM ele_dtnascimento::TIMESTAMP) = extract(MONTH FROM CURRENT_DATE)");
A 2ª solução é, converter o campo ele_dtnascimento (tipo character varying) para date (usando a função to_date) e, em seguida, usar as funções descritas na 1ª solução. Porém, a conversão da data fica no formato YYYY-MM-DD.
eleitores.executeSQL("SELECT ele_nome, to_date(ele_dtnascimento, 'DD/MM/YYYY') AS ele_dtnascimento from eleitores WHERE extract(MONTH FROM ele_dtnascimento::TIMESTAMP) = extract(MONTH FROM CURRENT_DATE)");

Valeu pessoal.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...