我有一个代码,它显示了某个人在特定的一天里工作了多少小时。
SELECT ur.id,us.username, '' as callback_del,datum, ur.description,
DATE_FORMAT(ur.time_from, '%H:%i') as nosearch_tijdvan,
DATE_FORMAT(ur.time_till, '%H:%i') as nosearch_tijdtot,
DATE_FORMAT(break, '%H:%i') as nosearch_pauze,
TIME_FORMAT(TIMEDIFF(time_from,time_till), '%H:%i') as nosearch_diff,
TIME_FORMAT(TIMEDIFF(time_from,time_till) - break, '%H:%i') AS nosearch_totaal
FROM " . uren . " AS ur
JOIN " . project . " AS pr ON pr.project_id = ur.project_id
JOIN " . user . " AS us ON us.userid = ur.userid例如
time_from = 07:00:00
time_till = 16:00:00
休息时间= 01:00:00
输出= 08:00:00工作时间
但如果休息时间= 00:30:00
输出= NULL
有人有解决这个问题的办法吗?
谢谢
发布于 2017-11-01 12:38:01
试一试
TIMEDIFF(TIMEDIFF(time_from,time_till), break)而不是
(TIMEDIFF(time_from,time_till) - break) https://stackoverflow.com/questions/47054998
复制相似问题