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

Procedure para calcular datas


João Paulo Silva

Pergunta

Boa tarde!

Eu fiz uma procedure que calcula a diferença entre anos,meses,dias,anos, horas e minutos entre duas datas...

Eu quero gravar esses dados em uma tabela e simplesmente não consigo, já tentei de todas as formas

Segue o código, ele funciona, me exibe a conta certa, só não consigo gravar

 

CREATE PROCEDURE SP_ESTADIA(DATA_I DATETIME ,DATA_F DATETIME)
BEGIN
    
    SELECT DATA_I,DATA_F,
    TIMESTAMPDIFF(YEAR,DATA_I,DATA_F) as anos,
    
    TIMESTAMPDIFF
    (
        MONTH, 
        DATA_I + INTERVAL TIMESTAMPDIFF(YEAR,  DATA_I, DATA_F) YEAR , 
        DATA_F
    )     AS meses,
    
    TIMESTAMPDIFF
    (
        DAY, 
        DATA_I + INTERVAL TIMESTAMPDIFF(MONTH, DATA_I, DATA_F) MONTH, 
        DATA_F
    )     AS dias,
    
    TIMESTAMPDIFF
    (
        HOUR, 
        DATA_I + INTERVAL TIMESTAMPDIFF(DAY,  DATA_I, DATA_F) DAY, 
        DATA_F
    ) AS horas,
    
    TIMESTAMPDIFF
    (
        MINUTE, 
         DATA_I + INTERVAL TIMESTAMPDIFF(HOUR,  DATA_I, DATA_F) HOUR, 
        DATA_F
    )     AS minutos;
    
END
$

Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...