我正在制作一个计时表,其中显示了我(a)日期,(b)员工及时的时间表。 (c)员工退出时间。 时间格式为HH / MM / SS 我希望在减去时间(以获得时差)方面提供一些帮助;
日期列将保持不变。 需要及时减去正常的每日开始时间(所以8或8:00:00 - 时间) 需要使用正常的每日结束时间(时钟输出时间 - 17:00:00)减去时钟输出时间
然后我想添加两者的区别来制作1列,这将显示特定日期的加班或时间。 (所以要获得时间的净值)
结果然后只有4个表; (1)日期,(2)时钟输入,(3)休息,(4)超时/不足。
提前致谢 的Marius
答案 0 :(得分:0)
只需将数据库更改为包含四个字段:
id (int) PK
employee_id (int) ix
clock_in (datetime)
clock_out (datetime)
然后,您可以使用date & time functions MySQL进行一些很好的转换。只是尽量保持数据库清洁(和标准化)。
(
查看clock_ *字段的正确数据类型。我通常使用Postgres,他们混合了数据类型:
postgres中的timestamp
是一个真实的日期时间,如2014-04-16 10:40:06
,而mysql中的timestamp
是unix时间戳,即自1970年unix开始以来的秒数。
)