gpt4 book ai didi

mysql - 计算MySQL中的时间差

转载 作者:行者123 更新时间:2023-11-29 03:04:42 24 4
gpt4 key购买 nike

SELECT empno , date_created , 
min(CASE WHEN status = 0 THEN time_created END) time_in,
max(CASE WHEN status = 1 THEN time_created END) time_out
FROM biometrics
WHERE empno = 3
GROUP BY empno , date_created

在此语法中,它仅确定员工的先进后出,但我想问一下我如何计算员工的第一个 IN 和最后一个 Out 之间的时间差或他/她的总时间。

例如,员工的第一个上类时间是上午 9:00:00,最后一个下类时间是下午 16:00:00。我如何计算该员工的总工作时数?

最佳答案

请尝试以下操作:

select 
empno,
date_created,
time_in,
time_out,
time_format(timediff(time_out, time_in), '%H:%i') as total_time
from
(
SELECT empno, date_created,
min(CASE WHEN status = 0 THEN time_created END) time_in,
max(CASE WHEN status = 1 THEN time_created END) time_out
FROM biometrics
WHERE empno = 3
GROUP BY empno, date_created
) t1;

关于mysql - 计算MySQL中的时间差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17652397/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com