我正在开发一个部分为员工时钟的应用程序。这不是太复杂,但我想确保我第一次在正确的方向前进。目前,我有这个表的结构:员工MySQL数据库结构时钟
id - int
employee_id - int (fk)
timestamp - mysql timestamp
event_code - int (1 for clock in, 0 for clock out)
我就拥有了一切工作的地方,如果他们的最后一个事件是“时钟”,他们只看到了“时钟输出”按钮,反之亦然。
我的问题是,我们需要运行一份报告,显示员工在一个月内工作了多少小时,以及当前会计年度(本年6月1日以来)的总小时数。
好像我可以在同一条记录中存储时钟,甚至可以计算两个事件之间的分钟数并将其存储在名为“工作”的列中。然后,我只需要获得该员工所有专栏的总和,即可知道总计多少时间。
我是否应该保留我的结构,每对时钟的进出事件都移动到一行上,还是有更好的方式,我完全错过了?
我知道人为错误也是时钟的大问题,因为人们经常忘记进入或退出,我不确定哪个结构可以轻松处理。
MySQL Timestamp是一个不错的选择,还是应该使用UNIX时间戳?
感谢您的任何建议/方向。
丰富