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

Làm cách nào để lấy tổng của nhiều giá trị ngày giờ?

Chuyển phút thành giây

SUM() giây

Chuyển đổi lại thành phút

Phần sau sẽ cung cấp cho bạn SUM của giây:

SET @Seconds = SELECT SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME]))

Sau đó, phần sau sẽ biến nó thành một datetime đối tượng:

select convert(varchar(8), dateadd(second, @Seconds, 0),  108)

Hoặc như 1 truy vấn:

SELECT convert(varchar(8), dateadd(second, SUM(DATEDIFF(SECOND, [START_TIME], [END_TIME])), 0),  108)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhóm luôn sẵn sàng của SQL Server:Cài đặt và cấu hình, Phần 1

  2. Làm cách nào để thực hiện một thủ tục được lưu trữ một lần cho mỗi hàng được trả về bởi truy vấn?

  3. Khái niệm thiết kế cơ sở dữ liệu với SQL Server Management Studio (SSMS) Phần 1

  4. Xóa sự kiện khỏi Cơ sở dữ liệu Thư đăng nhập trong SQL Server (T-SQL)

  5. Tính toán thời gian chênh lệch giữa hai hàng