SQL计时减法

时间:2014-04-16 07:23:36

标签: mysql sql

我正在制作一个计时表,其中显示了我(a)日期,(b)员工及时的时间表。 (c)员工退出时间。 时间格式为HH / MM / SS 我希望在减去时间(以获得时差)方面提供一些帮助;

日期列将保持不变。 需要及时减去正常的每日开始时间(所以8或8:00:00 - 时间) 需要使用正常的每日结束时间(时钟输出时间 - 17:00:00)减去时钟输出时间

然后我想添加两者的区别来制作1列,这将显示特定日期的加班或时间。 (所以要获得时间的净值)

结果然后只有4个表; (1)日期,(2)时钟输入,(3)休息,(4)超时/不足。

提前致谢 的Marius

1 个答案:

答案 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开始以来的秒数。