gpt4 book ai didi

php - 根据打卡、下类、午餐计算出加类时间

转载 作者:行者123 更新时间:2023-11-29 13:17:40 24 4
gpt4 key购买 nike

这是我的数据集:

DROP TABLE IF EXISTS my_table;

CREATE TABLE my_table
(id INT NOT NULL PRIMARY KEY
,user_id INT NOT NULL
,payroll_id INT NOT NULL
,type CHAR(3) NOT NULL
,time INT NOT NULL
,created INT NOT NULL
,modified INT NULL
,site_id INT NOT NULL
,is_lunch TINYINT NOT NULL DEFAULT 0
);

INSERT INTO my_table VALUES
(242144 ,1289 ,0 ,'in' ,1389020986 ,1389020986 ,1389020986 ,1000 ,0),
(242679 ,1289 ,0 ,'out' ,1389049440 ,1389135896 ,1389194110 ,1000 ,0),
(242777 ,1289 ,0 ,'in' ,1389106200 ,1389194089 ,1389194137 ,1000 ,0),
(242778 ,1289 ,0 ,'out' ,1389136200 ,1389194092 ,1389194153 ,1000 ,0),
(242779 ,1289 ,0 ,'in' ,1389194095 ,1389194095 ,1389194095 ,1000 ,0),
(242976 ,1289 ,0 ,'out' ,1389221878 ,1389221878 ,1389221878 ,1000 ,0),
(243062 ,1289 ,0 ,'in' ,1389280527 ,1389280527 ,1389280527 ,1000 ,0),
(243070 ,1289 ,0 ,'out' ,1389280683 ,1389280683 ,1389280683 ,1000 ,0),
(243071 ,1289 ,0 ,'in' ,1389280686 ,1389280686 ,1389280686 ,1000 ,0),
(243278 ,1289 ,0 ,'out' ,1389309710 ,1389309710 ,1389309710 ,1000 ,0),
(243361 ,1289 ,0 ,'in' ,1389365719 ,1389365719 ,1389365719 ,1000 ,0),
(243573 ,1289 ,0 ,'out' ,1389395108 ,1389395108 ,1389395108 ,1000 ,0),
(243700 ,1289 ,0 ,'in' ,1389626136 ,1389626136 ,1389626136 ,1000 ,0),
(243886 ,1289 ,0 ,'out' ,1389654144 ,1389654144 ,1389654144 ,1000 ,0),
(243998 ,1289 ,0 ,'in' ,1389713199 ,1389713199 ,1389713199 ,1000 ,0),
(244177 ,1289 ,0 ,'out' ,1389741915 ,1389741915 ,1389741915 ,1000 ,0),
(244254 ,1289 ,0 ,'in' ,1389797075 ,1389797075 ,1389797075 ,1000 ,0),
(244461 ,1289 ,0 ,'out' ,1389827243 ,1389827243 ,1389827243 ,1000 ,0),
(244545 ,1289 ,0 ,'in' ,1389883652 ,1389883652 ,1389883652 ,1000 ,0),
(244762 ,1289 ,0 ,'out' ,1389914226 ,1389914226 ,1389914226 ,1000 ,0),
(244830 ,1289 ,0 ,'in' ,1389968788 ,1389968788 ,1389968788 ,1000 ,0),
(245025 ,1289 ,0 ,'out' ,1389996312 ,1389996312 ,1389996312 ,1000 ,0),
(245214 ,1289 ,0 ,'in' ,1390232302 ,1390232302 ,1390232302 ,1000 ,0);

我想计算出每周工作的总小时数,然后从 40 中减去该数字以获得加类时间。按周分割,第 1 周正常工作时间、第 1 周加类时间、第 2 周正常工作时间、第 2 周加类时间。全部通过MYSQL。这个数据集有可能吗?

时间是出拳的时间。因此,如果您的'type''in',那么您的时钟已经启动。下一个 'out' 表示您已打卡,以便您了解 'in''out 之间发生了多少 'time' '

最佳答案

您可以对所有输出进行求和,然后减去所有输入,然后按天对它们进行分组。这是假设对于每个输入,在同一天都有一个输出。

要按天对它们进行分组,您需要使用 DATE 函数从时间戳中提取年-月-日。

类似于:

SELECT
SUM(IF(type = 'in', -1 * time, time)),
DATE_FORMAT(time, 'some format') AS day
FROM punch
GROUP BY day

格式请参见:http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

关于php - 根据打卡、下类、午餐计算出加类时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21265792/

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