Shayera 0 Denunciar post Postado Setembro 19, 2008 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
Motta 645 Denunciar post Postado Setembro 19, 2008 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
Shayera 0 Denunciar post Postado Setembro 19, 2008 As tabelas que preciso comparar estão em um campo da tabela. Compartilhar este post Link para o post Compartilhar em outros sites
Shayera 0 Denunciar post Postado Setembro 19, 2008 Ops. As datas que preciso verificar se encontram em um campo da tabela. Não vou passar como parâmetro uma data específica. obrigada. Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Setembro 19, 2008 No exemplo passado seria a coluna DATA da tabela TABELA. Compartilhar este post Link para o post Compartilhar em outros sites
Andre Renato 0 Denunciar post Postado Setembro 24, 2008 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
Motta 645 Denunciar post Postado Setembro 24, 2008 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
Shayera 0 Denunciar post Postado Setembro 25, 2008 Deu certo. Obrigada!! Compartilhar este post Link para o post Compartilhar em outros sites