Ir ao conteúdo
  • Cadastre-se

Datas SQL


murosegrades

Posts recomendados

Olá pessoal, estou trabalhando com datas no SQL, e gostaria da ajuda de vocês para resolver um problema, eu tenho um funcionário admitiro por exemplo em 01/01/1990, quero emitir um relatório que me informe o período de tempo que ele já está trabalhando comparando com a data atual, já consegui com os comandos abaixo alguma coisa por exemplo:

DATEDIFF(DAY,bethadba.foempregados.admissao,cp_now),

DATEDIFF(MONTH,bethadba.foempregados.admissao,cp_now),

DATEDIFF(YEAR,bethadba.foempregados.admissao,cp_now),

com esses comandos consigo o somatório de dias, anos e meses, mas um total por exemplo 5 mil e poucos dias, eu precisava que mostrasse por exemplo 18 anos 6 meses e 18 dias comparado com a data de hoje, alguém sabe algum comando que me ajude nesse trabalho?

obrigado.

Link para o comentário
Compartilhar em outros sites

usa um case no select e faz a seguinte operação

se datepart(data,'MM') - datepart(now,'MM') mes for positivo está correto o ano

se for negativo, você precisa diminuir um ano.

a mesma coisa para os dias, se datepart(data,'DD') - datepart(now,'DD') dia, for negativo, você precisa subtarir 1 mês

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...