MySQL

GROUP BY – Time Math Functions

SELECT
	CONCAT(employees.first_name, ' ', employees.last_name) AS Employee,
	 employees.emp_no,
	TIMEDIFF(PBAll.date_time_out, PBAll.date_time_in),
	UNIX_TIMESTAMP(PBAll.date_time_out) - UNIX_TIMESTAMP(PBAll.date_time_in),
	SEC_TO_TIME(UNIX_TIMESTAMP(PBAll.date_time_out) - UNIX_TIMESTAMP(PBAll.date_time_in))
FROM
	PBAll
	INNER JOIN
	employees
	ON 
		PBAll.emp_no = employees.emp_no
WHERE
PBAll.emp_no = 8159 AND
PBAll.date_time_in >= (now() - INTERVAL 0+12 HOUR) && PBAll.date_time_in < (now()  - INTERVAL 0 HOUR)
SELECT
	CONCAT(employees.first_name, ' ', employees.last_name) AS Employee,
	 employees.emp_no,
	SEC_TO_TIME(Sum(UNIX_TIMESTAMP(PBAll.date_time_out) - UNIX_TIMESTAMP(PBAll.date_time_in)))
FROM
	PBAll
	INNER JOIN
	employees
	ON 
		PBAll.emp_no = employees.emp_no
WHERE

PBAll.emp_no = 8159 AND
PBAll.date_time_in >= (now() - INTERVAL 0+12 HOUR) && PBAll.date_time_in < (now()  - INTERVAL 0 HOUR)
GROUP BY employees.emp_no