Olá pessoal,
Boa tarde!
Nesses últimos dias estou meio sem tempo, mas para não ficar sem atualizar aqui vou fazer mais um post rápido demonstrando como como converter milissegundos, segundos ou minutos para TIME no SQL Server.
Muitas vezes em nossas rotinas, principalmente quando criamos logs de execução de rotinas medindo o tempo gasto para o processamento, temos a necessidade de armazenar esses registros em uma campo TIME ou uma string que simule o comportamento do tipo de dado TIME (Ex: 00:01:08.57800)
Porém, a conversão apesar de ser simples, não é tão trivial e gera muitas dúvidas, principalmente em desenvolvedores iniciantes no SQL Server que acabam utilizando até funções para fazer essa tarefa e aplicando em grandes volumes de dados, prejudicando a performance da query. Por este motivo, resolvi criar esse post para auxiliar nessa dúvida.
-- Converter 5874502 Milisegundos para tempo
SELECT CONVERT(TIME, DATEADD(MILLISECOND, 5874502 + 86400000, 0), 114)
-- Converter 587 Segundos para tempo
SELECT CONVERT(TIME, DATEADD(SECOND, 587 + 86400000, 0), 114)
-- Converter 457 Minutos para tempo
SELECT CONVERT(TIME, DATEADD(MINUTE, 457 + 86400000, 0), 114)
-- Converter 5874502 Milisegundos para string
SELECT CONVERT(VARCHAR(12), DATEADD(MILLISECOND, 5874502 + 86400000, 0), 114)
Resultado da query:

Até a próxima!
Como converter milissegundos milisegundos, segundos ou minutos para TIME no SQL Server, convert seconds minutes milliseconds to time
Como converter milissegundos milisegundos, segundos ou minutos para TIME no SQL Server, convert seconds minutes milliseconds to time
Comentários (0)
Carregando comentários…