Funçao

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
vpr
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 2
Registrado em: Seg, 11 Jan 2016 10:02 am

Galera vocês conhecem uma função no oracle que traz as datas entre um determinado período, exemplo data de nascimento e a data atualmente. Necessitava pegar as datas entre esse período.
Avatar do usuário
stcoutinho
Moderador
Moderador
Mensagens: 850
Registrado em: Qua, 11 Mai 2011 5:15 pm
Localização: são Paulo - SP

Olá vpr,

Neste tópico do ORACLE OTN FORUM (https://community.oracle.com/thread/653396?tstart=0) você encontra várias queries que poderiam ser usadas para obter esta informação.

Antecipando sua consulta, segue uma destas queries (a mais simples), mas que creio não ser exatamente a melhor delas, uma vez que tem seu resultado limitado pelo numero de registros em USER_TABLES:

Selecionar tudo

select rownum - 1 + to_date('01-Maio-2008', 'dd-mon-yyyy') a
  from DBA_OBJECTS
 where rownum < to_date('05-Maio-2008', 'dd-mon-yyyy') -
       to_date('01-Maio-2008', 'dd-mon-yyyy') + 2
Acho que as outras queries mencionadas neste link que passei seriam mais apropriadas. Dê uma olhada então no link.

Abraços,

Sergio
ballboas
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 98
Registrado em: Qui, 02 Ago 2007 3:06 pm
Localização: sp
Érico Balboa

A pergunta mais cretina é aquela que não é feita

Usamos algo assim aqui

Selecionar tudo

select trunc(to_date(&dt_ini, 'dd/mm/yyyy')) + level - 1 dia
  from dual
connect by level <= trunc(to_date(&dt_fim, 'dd/mm/yyyy')) - trunc(to_Date(&dt_ini, 'dd/mm/yyyy')) + 1;
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes