Создание часовых временных интервалов от времени начала и окончания

Надеюсь, вы можете помочь мне с чем-то, на чем я застрял целую вечность.

У меня есть две таблицы. Один имеет записи сотрудников с полями стоимость, время начала и время окончания. Другая таблица имеет доход с фактическим временем. Я хочу создать отчет, который группирует доходы и расходы по часовым временным интервалам. Какой лучший подход для этого?

Я использую 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 ответ

По правилам обмена стека мы хотим видеть структуру вашей таблицы и некоторый фрагмент кода, который говорит, что вы знаете, что делаете, и уже старались изо всех сил.

Другие вопросы по тегам