Datas

Bom dia a todos,
eu estou montando um select no banco de dados oracle estou com o seguinte problema:
eu tenha uma data e preciso verificar se em algum momento essa data aparece dentro de um mês determinado, eu já tentei porem não deu certo para percorrer o mês inteiro, alguém sabe como que faz?

Se você já tem a data que precisa ser comparada, basta extrair o mês dela, se o mês extraído for igual ao mês de comparação -> true se não -> false;

Exemplo:

Data: 13/09/2017 ->Data que você possui
Mês: 9 ->Mês que será comparado

SELECT EXTRACT(MONTH FROM TO_DATE('13/09/2017')) AS MES_DATA //Retorna o mês da data informada
FROM DUAL //Tabela utilizada para testes
WHERE EXTRACT(MONTH FROM TO_DATE('13/09/2017')) =  9; //Comparando se a data informada está dentro do mês escolhido
1 curtida