sql >> Databáze >  >> RDS >> Sqlserver

Jak převést celé číslo (čas) na HH:MM:SS::00 v SQL Server 2008?

declare @T int

set @T = 10455836
--set @T = 421151

select (@T / 1000000) % 100 as hour,
       (@T / 10000) % 100 as minute,
       (@T / 100) % 100 as second,
       (@T % 100) * 10 as millisecond

select dateadd(hour, (@T / 1000000) % 100,
       dateadd(minute, (@T / 10000) % 100,
       dateadd(second, (@T / 100) % 100,
       dateadd(millisecond, (@T % 100) * 10, cast('00:00:00' as time(2))))))  

Výsledek:

hour        minute      second      millisecond
----------- ----------- ----------- -----------
10          45          58          360

(1 row(s) affected)


----------------
10:45:58.36

(1 row(s) affected)


  1. Jak ukotvit / zrušit ukotvení dotazu Windows a další karty v SQL Server Management Studio (SSMS) - SQL Server / Výukový program TSQL, část 21

  2. Proč PostgreSQL kombinuje série špatným způsobem?

  3. nelze zkontrolovat, zda uživatelské jméno existuje nebo ne

  4. Jak získat pouze první řádek z ResultSet