sql >> Databasteknik >  >> RDS >> Sqlserver

Konvertera smallint till tid

Du kan få ett resultat som varchar genom att använda detta:

SELECT 
    RIGHT('0' + CONVERT(varchar(10), yourTime / 100), 2) + ':' +  
    RIGHT('0' + CONVERT(varchar(10), yourTime % 100), 2) As timeString
FROM
    yourTable

Du kan också få ett resultat i DATETIME format så här:

SELECT 
    CONVERT(datetime, CONVERT(varchar(10), yourTime / 100)+ ':' + CONVERT(varchar(10), yourTime % 100))
FROM
    yourTable

I SQL Server 2012+ kan du få ett resultat i tidsformat:

SELECT 
    TIMEFROMPARTS(yourTime / 100, yourTime % 100, 0, 0, 0) As timeFormat
FROM 
    yourTable



  1. Oracle-datatypfel

  2. Stöder MySQL historiskt datum (som 1200)?

  3. PostgreSQL var allt i array

  4. 4 tips för att köra SQL Server Diagnostics