Guest User

Untitled

a guest
Nov 19th, 2018
304
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 0.61 KB | None | 0 0
  1. SELECT
  2.     SEC_TO_TIME(SUM(TIME_TO_SEC(TIME(end_time)) - TIME_TO_SEC(TIME(start_time)))), user_id, DATE(start_time)
  3. FROM
  4. (SELECT
  5.     start_time, CASE WHEN TIME(end_time) > '09:00:00' THEN DATE_ADD(DATE(end_time), INTERVAL 9 HOUR) ELSE end_time END AS end_time, user_id
  6. FROM
  7.     meetings
  8. WHERE
  9.     TIME(start_time) < '09:00:00'
  10.        
  11. UNION
  12.  
  13. SELECT
  14.     CASE WHEN TIME(start_time) < '17:00:00' THEN DATE_ADD(DATE(start_time), INTERVAL 17 HOUR) ELSE start_time END AS start_time, end_time, user_id
  15. FROM
  16.     meetings
  17. WHERE
  18.     TIME(end_time) > '17:00:00') AS clamped_times
  19. GROUP BY user_id, DATE(start_time)
Advertisement
Add Comment
Please, Sign In to add comment