从开始和结束时间创建每小时时段

时间:2011-10-22 11:02:38

标签: mysql timeslots

希望你可以帮助我多年来一直坚持的事情。

我有两张桌子。其中一个包含员工记录,包括字段成本,开始时间和结束时间。其他表格的收入与实际时间有关。我想生成一份报告,按小时时段对收入和费用进行分组。这样做的最佳方法是什么?

我正在使用mysql。

使用的代码:

SELECT
    `Employee Number`,
    `Shift Start`,
    `Shift Finish`,
    `Shift Length`,
    STR_TO_DATE(`Shift Start`, '%m/%d/%Y %h:%i:%s %p') AS ShiftStart,
    STR_TO_DATE(`Shift Finish`, '%m/%d/%Y %h:%i:%s %p') AS ShiftFinish,
    timestampdiff(
        MINUTE, STR_TO_DATE(`Shift Start`, '%m/%d/%Y %h:%i:%s %p'), 
        STR_TO_DATE(`Shift Finish`, '%m/%d/%Y %h:%i:%s %p')) / 60 AS Diff
FROM table_name;

表结构(最后一列是我在查询中添加的内容):http://ge.tt/9yzYx39?c

1 个答案:

答案 0 :(得分:0)

通过堆栈交换规则,我们希望看到您的表格的结构,以及一些代码,表明您知道自己在做什么,并且您已经尽力了。