Paulo Kienupp
Membros-
Total de itens
2 -
Registro em
-
Última visita
Sobre Paulo Kienupp
Paulo Kienupp's Achievements
0
Reputação
-
(Resolvido) Date_Format e Month em SQL (PostGre)
pergunta respondeu ao Paulo Kienupp de Paulo Kienupp em PostgreSQL
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. -
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.