Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Calculo de Datas


Willian Cândido

Pergunta

2 respostass a esta questão

Posts Recomendados

  • 0

Solução:

DECLARE @s DATE, @e DATE

SELECT @s = '20100101', @e = '20121021';

SELECT y + ' year(s), ' + m + ' month(s) and ' + d + ' day(s).'

FROM

(

SELECT

RTRIM(y),

RTRIM(m - CASE WHEN pd < 0 THEN 1 ELSE 0 END),

RTRIM(CASE WHEN pd < 0 THEN nd ELSE pd END)

FROM

(

SELECT

DATEDIFF(MONTH, @s, @e) / 12,

DATEDIFF(MONTH, @s, @e) % 12,

DATEDIFF(DAY, @s, DATEADD(MONTH, -DATEDIFF(MONTH, @s, @e), @e)),

DATEDIFF(DAY, @s, DATEADD(MONTH, 1-DATEDIFF(MONTH, @s, @e), @e))

) AS x (y, m, pd, nd)

) AS y (y, m, d);

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...