Hoje vou mostrar como converter um valor decimal (numérico) para hora em SQL Server.
Pode ser necessário, fazer contas e cálculos utilizando números decimais, e depois transformá-los em horas.
Por exemplo, 15 minutos seriam 25 em valor decimal, enquanto 60 minutos seriam 100 em valor decimal.
Para resolver isso, basta pegar o valor decimal, dividir por 24 e converter para o padrão de data e hora do SQL Server.
Abaixo um exemplo.
SELECT CONVERT(NVARCHAR, CONVERT(DATETIME, ROUND(0.25/24, 5)), 108) AS HOR15, CONVERT(NVARCHAR, CONVERT(DATETIME, ROUND(0.50/24, 5)), 108) AS HOR30, CONVERT(NVARCHAR, CONVERT(DATETIME, ROUND(0.75/24, 5)), 108) AS HOR45, CONVERT(NVARCHAR, CONVERT(DATETIME, ROUND(1.00/24, 5)), 108) AS HOR60
No exemplo acima, é demonstrado como converter valores em decimal para hora.
Referência:
– scriptbrasil.com.br
Bom pessoal, por hoje é só.
Abraços e até a próxima.
Olá.
Convertendo 2 (decimal para hora) retorna 01:59:59.
SELECT CONVERT(NVARCHAR, CONVERT(DATETIME, ROUND(2.00/24, 5)), 108) AS HOR60
Boa tarde Rodrigo.
Entendi, tentarei pesquisar para ver se encontro alguma outra solução, ou para o arredondamento das informações.
Abraços.