João Paulo Silva Postado Dezembro 11, 2017 Denunciar Share Postado Dezembro 11, 2017 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 $ Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
João Paulo Silva
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
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.