Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Converter smallint em tempo


Você pode obter um resultado como varchar usando isso:
SELECT 
    RIGHT('0' + CONVERT(varchar(10), yourTime / 100), 2) + ':' +  
    RIGHT('0' + CONVERT(varchar(10), yourTime % 100), 2) As timeString
FROM
    yourTable

Você também pode ter um resultado em DATETIME formato assim:
SELECT 
    CONVERT(datetime, CONVERT(varchar(10), yourTime / 100)+ ':' + CONVERT(varchar(10), yourTime % 100))
FROM
    yourTable

No SQL Server 2012+ você pode ter um resultado no formato de hora:
SELECT 
    TIMEFROMPARTS(yourTime / 100, yourTime % 100, 0, 0, 0) As timeFormat
FROM 
    yourTable