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

Nhận tổng số giờ làm việc trong một ngày mysql

SELECT `User_id`, time(sum(`Date_time`*(1-2*`in_out`)))
  FROM `whatever_table` GROUP BY `User_id`;

Thuật ngữ (1-2 * `in_out`) cung cấp cho mọi sự kiện đăng nhập là hệ số -1 và mọi sự kiện đăng xuất là hệ số +1. sum hàm lấy tổng của Date_time và GROUP BY `User_id` làm cho tổng của mỗi người dùng khác nhau được tạo.



  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 cách nào để trích xuất Tháng và Năm trong một ngày MySQL và so sánh chúng?

  2. Phân trang bằng MySQL LIMIT, OFFSET

  3. Xuất kết quả của một truy vấn Mysql sang excel?

  4. Truy vấn SQL vị trí địa lý không tìm thấy vị trí chính xác

  5. Lỗi liên kết truyền thông, Spring Boot + MySql + Docker + Hibernate