duvida em calculo com data

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
heliolima
Rank: Estagiário Pleno
Rank: Estagiário Pleno
Mensagens: 6
Registrado em: Sáb, 25 Abr 2009 9:57 pm
Localização: brasilia - df

Estou tentando fazer um sql que deveria trazer o tempo em anos , meses e dias em que um funcionario está na firma, mas está retornando o total de meses e dias errado.

SELECT NOME,MATRICULA, DT_ADMISSAO, CEIL(( SYSDATE - DT_ADMISSAO)/365)-1 ANOS,
CEIL(( SYSDATE - DT_ADMISSAO)/12)-12 MESES,
CEIL(( SYSDATE - DT_ADMISSAO)/30) DIAS
FROM EMP;

desde já agradeco a ajuda

heliolima
RodrigoValentim
Moderador
Moderador
Mensagens: 367
Registrado em: Ter, 25 Mar 2008 3:41 pm
Localização: Salvador - BA
Rodrigo Valentim
Analista de Sistemas
Oracle Developer

Campanha: Faça uma pesquisa antes de perguntar!!!

Pra isso só com uma função bem elaborada, pois, existem vários testes para se fazer...

inclusive, anos bi-sextos, admissão e demissão com apenas meses, etc... é um calculo complicado para ser feito somente com sql.
Responder
  • Informação
  • Quem está online

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