Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Skedar Dark

Auto-Aprendizado - Retornando Quantidade de Aniversario do Mes

Recommended Posts

Primeiramente, bom dia.

 

Estou estudando Oracle SQL, e estou digamos que aprendendo sozinho, porem estou com alguns exercicios e estou tentando resolve-los.

 

Estou aprendendo sobre cursores e funções, então digamos que tendo a "formula" em mãos consigo resolver o restante e assim aprender. (aprendo bem mais facil desta maneira)

 

Estou tentando efetuar o seguinte:

 

Exibir SOMENTE a quantidade de aniversariantes do mes da tabela employees do banco de dados HR

 

Não encontro nada do tipo que me ajude a resolver isso,

 

Eu criei um SELECT assim:

 

SELECT
FROM HR.EMPLOYEES E

WHERE EXTRACT (MONTH FROM TO_DATE(hire_date, 'DD-MON-RR')) = 04

 

Não sei se estou no caminho correto, Não consigo fazer ele funcionar, como disse estou iniciando e aprendendo sozinho...mas gostaria de saber como fazer e se estou no caminho certo.

 

 

Alguma boa alma para ajudar um padawan ?

 

Abraços.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quase ...

 

 

SELECT count(*) qtd

FROM HR.EMPLOYEES E

WHERE EXTRACT (MONTH FROM TO_DATE(hire_date) = extract(month from sysdate)


Count(*) funcao de grupo para contar

Sysdate dia corrente

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm, então count(*) conta e volta em numero, e sysdate pega a data atual do sistema, interessante!

 

muito obrigado, bom saber que pelo menos eu estava no caminho correto!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu prefiro

to_char(hire_date,'MM') = to_char(sysdate,'MM') 

ao extract (que está correto)

==========================

e lembre que a Documentação da Oracle é pública

Compartilhar este post


Link para o post
Compartilhar em outros sites

É ela mesmo que estou pesquisando, por isso meio que estou confuso na implantacao, porem estou progredindo bastante,

 

Estou penando para botar isso em prática, ja que a procedure com o cursor ta dando erros, mas uma hora chego lá!

 

obrigado mais uma vez.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.