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

Đếm giờ bằng MySQL

Tôi nghĩ rằng tôi sẽ đăng cho bạn câu trả lời dưới góc độ tổng hợp các vấn đề liên quan đến giá trị thời gian mà các nhà phát triển, người dùng phải đối mặt cho đến nay. Nó không chỉ là về định dạng.

Bạn có thể có hoặc có thể không nhận thấy rằng có thể tính toán sai tổng thời gian của bạn trong tổng thời gian của bạn. Công cụ mysql khác có thể trả về null mặc dù bạn có các giá trị.

Khi bạn thêm / tổng hợp các giá trị thời gian, nó được chuyển đổi dưới dạng số và kết quả sẽ ở định dạng số. Nếu bạn cố gắng cộng các giá trị thời gian như sau:

ví dụ. 01:38:50, 03:40:25 -> lý tưởng nhất nên dẫn đến 05:19:15

  • Nếu bạn tính Sum (hai phần trên) -> bạn nhận được một số
  • Nếu bạn sử dụng CAST (Tổng (hai phần trên) AS TIME) -> bạn nhận được giá trị rỗng
  • Có hai khả năng khác được hiển thị trong đoạn mã của tôi.

Tham chiếu mã mẫu . Nó sẽ cho bạn thấy những kết quả khác nhau mà chúng ta vừa thảo luận. Hiện tại, có vẻ như định dạng ba cách có thể hữu ích.

time_format(sec_to_time(sum(time_to_sec(logged_duration))),'%h:%i:%s') total_log_duration

Lỗi được báo cáo cho MySQL vẫn chưa được sửa.




  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ập văn bản vào MySQL:định dạng lạ

  2. Symfony2 Nhiều đến nhiều Cấu trúc Db quan hệ

  3. Truy vấn sắp xếp theo ba ký tự cuối cùng của một cột

  4. CẬP NHẬT / XÓA trong mysql và nhận danh sách id hàng bị ảnh hưởng?

  5. MySQL - Trong mệnh đề SELECT