Fabiano Abreu:
Olá franzzita,
Imagino que vossa comparação afeta meses de anos diferentes, o que faz seu comando não funcionar.
Utilizando a junção do mês e ano desejado (no caso ano e mês), você irá conseguir obter o resultado desejado, veja:
SELECT *
FROM paposql.pagamento
WHERE concat(ano_competencia,mes_competencia) >= '201211'
AND concat(ano_competencia,mes_competencia) <= '201304'
Espero ter lhe sido útil, abraços.
[size=9]Os testes foram efetuados em uma base de dados MySQL utilizando a ferramenta MySQL Workbench.[/size]
_ _
Fabiano Abreu
Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL
Fabiano!
Obrigada pela ajuda…
Você soube dizer exatamente o que esta acontecendo, além dos meses eu também tenho os anos que posso utilizar.
Fiz alguns teste utilizando concat, mas ainda não deu muito certo. A última das tentativas foi essa:
WHERE concat(ano1, '-', mes1) >= concat(ano_competencia, '-', mes_competencia)
AND concat(ano2, '-', mes2) <= concat(ano_competencia, '-', mes_competencia)
Se tiver mais alguma sugestão…