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

Làm thế nào để chuyển đổi Số nguyên 3/4 ký tự sang Định dạng thời gian 24 giờ và kết hợp với ngày tháng?

Điều này nên làm:

;WITH CTE AS
(
    SELECT  *,
            DATEADD(HOUR,DOCTIME/100,DOCDATE) DocDateHour,
            CAST(RIGHT(DOCTIME,2) AS INT) DocTimeOnly
    FROM OPOR
)
SELECT DATEADD(MINUTE,DocTimeOnly,DocDateHour)
FROM CTE

Và đây là sqlfiddle đã sửa đổi để bạn thử.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để thả cột với ràng buộc?

  2. Làm cách nào để bỏ một cột có phụ thuộc đối tượng trong SQL Server 2008?

  3. Không thể tìm thấy 'tên DB' của máy chủ trong sys.servers (không phải vấn đề dbo)

  4. Có một chức năng như isdate () cho datetime2 không?

  5. trả về giá trị tại một vị trí từ STRING_SPLIT trong SQL Server 2016