亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

總結一個月的時間戳差異

總結一個月的時間戳差異

PHP
森林海 2021-06-28 13:20:44
想要總結用戶的每日工作時間,并且我有時間在時間列中簽到和簽出$sql=" SELECT User_id, date, min(time) AS checkedin, max(time) AS checkedout,( (TIME_TO_SEC(TIMEDIFF(max(time), min(time))) / 60) / 60) difference            FROM profile WHERE 1 GROUP BY User_id, date";            $previousdata = DB::select($sql);我從我使用過的 sql 查詢中得到這個數組,我想添加我每天得到的一個月數據的差異。不用擔心日期格式,我來自尼泊爾,正在使用尼泊爾日期。Array(    [0] => stdClass Object        (            [User_id] => 1            [date] => 2076-02-06            [checkedin] => 12:11:40            [checkedout] => 19:11:43            [difference] => 7.00083333        )    [1] => stdClass Object        (            [User_id] => 1            [date] => 2076-02-08            [checkedin] => 12:15:40            [checkedout] => 15:15:48            [difference] => 3.00222222        ))
查看完整描述

2 回答

?
幕布斯6054654

TA貢獻1876條經驗 獲得超7個贊

您可以使用

array_sum(array_column($arr,'difference'));

獲得總工作時間。

工作演示。


查看完整回答
反對 回復 2021-07-02
?
慕桂英546537

TA貢獻1848條經驗 獲得超10個贊

如果你想用查詢來做,然后使用 rollup


SELECT User_id, date, min(time) AS checkedin, max(time) AS checkedout,( (TIME_TO_SEC(TIMEDIFF(max(time), min(time))) / 60) / 60) difference

FROM profile WHERE 1 GROUP BY User_id, date WITH ROLLUP";

但它會在每組之后添加額外的行以顯示它們的總和,并在結果集的底部添加一行以顯示總和。


查看完整回答
反對 回復 2021-07-02
  • 2 回答
  • 0 關注
  • 270 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號