Ola pessoal…
Preciso fazer a subtração entre dois campos DATETIME no SQl.
Tentei da seguinte dorma:
(SELECT TOP 1 ((convert(varchar(23),(DATEDIFF(YEAR, HORA_INICIAL, HORA_FINAL)))) + ‘-‘ +
(convert(varchar(23),(DATEDIFF(MONTH, HORA_INICIAL, HORA_FINAL)))) + ‘-‘ +
(convert(varchar(23),(DATEDIFF(DAY, HORA_INICIAL, HORA_FINAL)))) + ‘ ‘ +
(convert(varchar(23),(DATEDIFF(HOUR, HORA_INICIAL, HORA_FINAL)))) + ‘:’ +
(convert(varchar(23),(DATEDIFF(MINUTE, HORA_INICIAL, HORA_FINAL)))) + ‘:’ +
(convert(varchar(23),(DATEDIFF(SECOND, HORA_INICIAL, HORA_FINAL)))))) DIFERENCA_TOTAL,
FROM TABELA
Porém o mesmo não esta retornando corretamente… pois por exemplo se eu quero subtrair (2008-12-27 11:04:15.963) – (2008-12-27 12:04:15.963) ele me retorna: 0-0-0 1:60:3600…
Eu quero que me retorne 0-0-0 1:0:0 que é a diferença real.
Alguém pode me ajudar?
Atenciosamente,
Tiago