Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak przekonwertować liczbę całkowitą (czas) na GG:MM:SS::00 w programie 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))))))  

Wynik:

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

(1 row(s) affected)


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

(1 row(s) affected)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak rzeczy i „Dla ścieżki XML” działają w programie SQL Server?

  2. Odpowiednik LIMIT i OFFSET dla SQL Server?

  3. Niestandardowa funkcja agregująca (concat) w SQL Server

  4. Zliczaj wiersze na godzinę w SQL Server z pełną wartością daty i godziny jako wynikiem

  5. Jak wykonać kopię zapasową bazy danych SQL Server za pomocą T-SQL