Ir para conteúdo

POWERED BY:

Arquivado

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

Shayera

[Resolvido] Busca com datas

Recommended Posts

olá.

 

Estou com uma dúvida sobre busca com datas em Oracle: preciso montar um select no oracle para recuperar registros com data entre a data corrente e os últimos 3 meses, por exemplo.

No sql utilizaria algo como datediff(day, campo, getdate())<99

 

qual é a sintaxe no oracle?

como funciona o -sysdate ?

 

ainda preciso converter o campo quinda preciso converter o campo que é do tipo number no oracle.

 

obrigada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar a função Sysdate que retorna a data do Sistema e a

função Add_months que adiciona/sustrai meses de uma data

 

select *
from tabela
where data between add_months(sysdate,-3) and sysdate

Compartilhar este post


Link para o post
Compartilhar em outros sites

No exemplo passado seria a coluna DATA da tabela TABELA.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar a função Sysdate que retorna a data do Sistema e a

função Add_months que adiciona/sustrai meses de uma data

 

select *
from tabela
where data add_months(sysdate,-3) and sysdate

 

Acho que faltou um 'between' no seu where, correto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar a função Sysdate que retorna a data do Sistema e a

função Add_months que adiciona/sustrai meses de uma data

 

select *
from tabela
where data add_months(sysdate,-3) and sysdate

 

Acho que faltou um 'between' no seu where, correto?

 

Correto, já corrigi.

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.