Để 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)