gpt4 book ai didi

php - 如何根据用户id获取多个条目之间的时间差?

转载 作者:行者123 更新时间:2023-11-29 06:31:54 25 4
gpt4 key购买 nike

我想创建一个出勤表,我从打洞机中获取值,如下所示:

UID  |  Time
023 | 2019-01-29 20:06:53
023 | 2019-01-29 20:07:10
023 | 2019-01-29 20:22:05
123 | 2019-01-30 08:57:01
027 | 2019-01-30 09:14:14
023 | 2019-01-30 11:22:21
123 | 2019-01-30 18:35:53
027 | 2019-01-30 19:00:25

现在所有条目都在一个表中,所以我想要用户和按日期分组的第一个和最后一个条目,然后从两个值中获取时间差

我需要这样的输出:

UID  |  In Time               |  Out Time              |  Time Diff.
023 | 2019-01-29 20:06:53 | 2019-01-29 20:22:05 | 00:18:00
027 | 2019-01-30 09:14:14 | 2019-01-30 19:00:25 | 10:00:00
123 | 2019-01-30 08:57:01 | 2019-01-30 18:35:53 | 10:00:00

首先我尝试获取这样的数据,但这对我不起作用

$select =  mysqli_query ($db, "SELECT *, Min(Date) AS MinDate, Max(Date) AS MaxDate FROM demotable GROUP BY UID");

最佳答案

您可以使用TIMEDIFF() :

SELECT 
UID,
Min(timecolumn) AS `In Time`,
Max(timecolumn) AS `Out Time`,
TIMEDIFF(Max(timecolumn), Min(timecolumn)) AS `Time Diff`
FROM demotable
GROUP BY UID, DATE(timecolumn)

关于php - 如何根据用户id获取多个条目之间的时间差?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55782121/

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