Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Làm cách nào để chuyển đổi một số nguyên (thời gian) thành HH:MM:SS ::00 trong 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))))))  

Kết quả:

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. Cách tạo khóa chính trong SQL Server (Ví dụ T-SQL)

  2. Làm cách nào để lập lịch tập lệnh trong SQL Server Express (không có SQL Server Agent)?

  3. Laravel:SQL được tạo chỉ ném lỗi trên các bảng cụ thể

  4. Làm thế nào để giết / dừng một truy vấn SQL dài ngay lập tức?

  5. Hợp nhất dữ liệu từ 2 bảng