第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何通過(guò)用戶ID獲取多個(gè)條目之間的時(shí)差?

如何通過(guò)用戶ID獲取多個(gè)條目之間的時(shí)差?

PHP
人到中年有點(diǎn)甜 2021-04-30 13:15:15
我想創(chuàng)建一個(gè)出勤表,我可以從打卡機(jī)中獲得價(jià)值,如下所示:UID  |  Time023  |  2019-01-29 20:06:53023  |  2019-01-29 20:07:10023  |  2019-01-29 20:22:05123  |  2019-01-30 08:57:01027  |  2019-01-30 09:14:14023  |  2019-01-30 11:22:21123  |  2019-01-30 18:35:53027  |  2019-01-30 19:00:25現(xiàn)在,所有數(shù)據(jù)都放在一個(gè)表中,因此我想要用戶和按日期分組的第一個(gè)和最后一個(gè)輸入,然后從2個(gè)值中獲取時(shí)差我需要這樣的輸出:UID  |  In Time               |  Out Time              |  Time Diff.023  |  2019-01-29 20:06:53   |  2019-01-29 20:22:05   |  00:18:00027  |  2019-01-30 09:14:14   |  2019-01-30 19:00:25   |  10:00:00123  |  2019-01-30 08:57:01   |  2019-01-30 18:35:53   |  10:00:00首先,我嘗試獲取像這樣的數(shù)據(jù),但這對(duì)我不起作用$select =  mysqli_query ($db, "SELECT *, Min(Date) AS MinDate, Max(Date) AS MaxDate FROM demotable GROUP BY UID");
查看完整描述

2 回答

?
繁花如伊

TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊

您可以使用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)


查看完整回答
反對(duì) 回復(fù) 2021-05-07
?
慕斯709654

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊

對(duì)于同一天的時(shí)差,可以使用group by子句。根據(jù)您的輸出-當(dāng)天沒(méi)有超時(shí),然后不顯示該行-為此,您可以通過(guò)檢查同一天的max(time)不等于min(time)來(lái)使用HAVING子句。


SELECT 

  UID, 

  Min(Time) AS `In Time`, 

  Max(Time)  AS `Out Time`,

  TIMEDIFF(Max(Time), Min(Time)) AS `Time Diff`

FROM demo                          

GROUP BY UID, DATE(Time)  

HAVING Max(Time) != Min(Time) 

您也可以在dbfiddle上看到正在運(yùn)行的演示


查看完整回答
反對(duì) 回復(fù) 2021-05-07
  • 2 回答
  • 0 關(guān)注
  • 219 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)