考勤打卡记录工作时长mysql数据库如何建表和逻辑实现操作?

想开发一款基于钉钉的“考勤打卡”小程序。每个人点击按钮记录上班打卡时间,再点击记录下班打卡时间,计算出两次打卡的工作时长。每人每天可打卡多次,并计算出每天的工作时长,(可跨天打卡,以上班打卡为准,比如,某人6月1日23点00分打卡上班,下班打卡为6月2日2点零零分,那么这三个小时的工作时长要记录到6月1日的工作时长上。请问各位前辈,数据库见表及逻辑思路怎么实现?谢谢!

你这个设计有问题啊,每天每人可打卡多次???,顶顶也是每天每人只能打一次上班和下班的啊,你只要取上班打卡和下班打卡中间的时长,
就是工作时间