estou tentando fazer uma consulta no banco mais esta dando pau
eu comecei ela assim
select processo_numero,req,reu,vara_descricao,tribunal_descricao,processo_data_abertura,processo_data_conclusao,processo_situacao from dados_processo
month(processo_data_abertura)='05.10.2010';
as datas estao nesse formato e é pra fazer isso
Selecionar os seguintes dados dos processos:
Numero;
Autor
Réu
Nome da vara
Nome do tribunal
Data de abertura
Data de conclusão
Situação
Idem 5, mas somente para processos abertos no mês de maio
Se a data armazenada está no formato apresentado, concluo que esteja utilizando o tipo de dados string, o que é um erro.
A sua condição:
Não irá retornar nada, mesmo se o campo fosse um datetime, ou timestamp, pois a função month retorno o mês da data, e você esta estipulando uma data completa, logo, não retornara nada.
Mas, você pode fazer a seguinte condição:
Select processo_numero,req,reu,vara_descricao,tribunal_descricao,processo_data_abertura,processo_data_conclusao,processo_situacao
From dados_processo
Where mid(processo_data_abertura,4,2) = '05';
Espero ter lhe sido útil, abraços.
_ _
Fabiano Abreu Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL
Select processo_numero,req,reu,vara_descricao,tribunal_descricao,processo_data_abertura,processo_data_conclusao,processo_situacao
From dados_processo
where month(processo_data_abertura) = '05';
erro
ERRO: função month(date) não existe
LINE 4: where month(processo_data_abertura) = ‘05’;
^
HINT: Nenhuma função corresponde com o nome e os tipos de argumentos informados. Você precisa adicionar conversões de tipo explícitas.
********** Erro **********
ERRO: função month(date) não existe
SQL state: 42883
Dica: Nenhuma função corresponde com o nome e os tipos de argumentos informados. Você precisa adicionar conversões de tipo explícitas.
Caracter: 177