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

Làm thế nào để phân chia thời gian và tính toán chênh lệch thời gian trong máy chủ sql 2005?

Bạn có thể sử dụng truy vấn này:

select EnrollNo, convert(varchar, AttDateFirst, 8) as FirstTime,
                 convert(varchar, AttDateLast, 8) as LastTime,
                 convert(varchar, AttDateLast - AttDateFirst, 8) as [Time Diff]
from YourTable

để trả về các kết quả sau:

EnrollNo    FirstTime                      LastTime                       Time Diff
----------- ------------------------------ ------------------------------ ------------------------------
111         08:46:00                       08:46:00                       00:00:00
112         08:30:00                       17:30:00                       09:00:00
302         09:00:00                       18:30:00                       09:30:00
303         10:00:00                       18:35:00                       08:35:00


  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 để lưu tệp trong cơ sở dữ liệu SQL Server nếu có đường dẫn tệp?

  2. Sử dụng giao dịch ROLLBACK trong SQL Server

  3. Có bất kỳ nhược điểm nào khi luôn sử dụng nvarchar (MAX) không?

  4. Giải pháp đệ quy này có thể được viết thành Truy vấn T-SQL bằng CTE hoặc OVER không?

  5. Cách thay thế các giá trị Null bằng Không xác định trong Câu lệnh Chọn trong SQL Server - Hướng dẫn SQL Server / TSQL Phần 111