Computer >> Máy Tính >  >> Lập trình >> MySQL

Tính tổng khoảng thời gian (thêm thời gian) trong MySQL?

Để tính tổng thời lượng trong MySQL, bạn cần sử dụng SEC_TO_TIME (). Hãy để chúng tôi xem một ví dụ bằng cách tạo một bảng

 mysql> tạo bảng AddTotalTimeDemo -> (-> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> LoginTime time ->); Truy vấn OK, 0 hàng bị ảnh hưởng (0,63 giây) 

Chèn một số bản ghi vào bảng bằng lệnh chèn.

Truy vấn như sau

 mysql> chèn vào các giá trị AddTotalTimeDemo (LoginTime) ('05:05:00 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,10 giây) mysql> chèn vào các giá trị AddTotalTimeDemo (LoginTime) ('07:20:00'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,16 giây) mysql> chèn vào các giá trị AddTotalTimeDemo (LoginTime) ('02:05:00 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 giây) mysql> chèn vào các giá trị AddTotalTimeDemo (LoginTime) ( '03:03:00 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,25 giây) mysql> chèn vào các giá trị AddTotalTimeDemo (LoginTime) ('05:07:00'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,11 giây)  

Hiển thị tất cả các bản ghi từ bảng bằng cách sử dụng câu lệnh select.

Truy vấn như sau

 mysql> select * từ AddTotalTimeDemo; 

Sau đây là kết quả

 + ---- + ----------- + | Id | Thời gian đăng nhập | + ---- + ----------- + | 1 | 05:05:00 || 2 | 07:20:00 || 3 | 02:05:00 || 4 | 03:03:00 || 5 | 05:07:00 | + ---- + ----------- + 5 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để tính tổng thời lượng trong MySQL

 mysql> SELECT SEC_TO_TIME (SUM (TIME_TO_SEC (LoginTime))) AS TotalTime từ AddTotalTimeDemo; 

Sau đây là kết quả

 + ----------- + | Tổng thời gian | + ----------- + | 22:40:00 | + ----------- + 1 hàng trong bộ (0,00 giây)