1

特定の結果を返すためにMySQLクエリに取り組んでいます。私はとても親しいです。ここで、2 つの列の間の TIMEDIFF を計算する必要があります。これが私の現在のクエリです:

SELECT DATE_FORMAT(PunchDateTime, '%W') DAY, MAX(CASE WHEN PunchEvent = 'ClockIn' THEN DATE_FORMAT(PunchDateTime, '%r') END) AS 'Clock In', MAX(CASE WHEN PunchEvent = 'BreakOut' THEN 
    DATE_FORMAT(PunchDateTime, '%r') END) AS 'Break Out', MAX(CASE WHEN PunchEvent = 'BreakIn' THEN DATE_FORMAT(PunchDateTime, '%r') END) 'Break In', MAX(CASE WHEN PunchEvent = 'ClockOut' THEN 
    DATE_FORMAT(PunchDateTime, '%r') END) 'Clock Out', TIMEDIFF('Clock In', 'Break Out') AS Total FROM timeclock_punchlog WHERE EmpID = 456 GROUP BY 
    DATE_FORMAT(PunchDateTime, '%W') ORDER BY PunchDateTime;

現在、Total は 00:00:00 を示しています。どうすればこれを行うことができますか?ありがとうマイク

4

1 に答える 1