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

Chuyển đổi smallint thành thời gian

Bạn có thể nhận được kết quả là varchar bằng cách sử dụng cái này:

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

Bạn cũng có thể có kết quả sau DATETIME định dạng như thế này:

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

Trong SQL Server 2012+, bạn có thể có kết quả ở định dạng thời gian:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Trả lại tất cả các nhóm tệp cho cơ sở dữ liệu hiện tại trong SQL Server

  2. Làm cách nào để chèn giá trị bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác?

  3. Điều hướng nhật ký lỗi máy chủ SQL

  4. Lấy Id của một hàng tôi đã cập nhật trong Máy chủ Sql

  5. Làm cách nào để trích xuất danh sách các giá trị thành các hàng từ XML bằng XQuery?