рабочих часов являются бизнес-правилами, поэтому они могут измениться в будущем
представляют рабочие часы как базовое время и продолжительность, например, StartTime 0900, продолжительность 9,5 часа, таким образом вы можете легко изменить интервал, выполнить сценарии «что, если», основываясь на разных рабочих часах, и рабочие часы могут пересекать строки даты без усложнения запросов
конечно, все даты должны быть по Гринвичу (UTC), никогда по местному времени, чтобы избежать сложностей с переходом на летнее время
РЕДАКТИРОВАТЬ: Я думаю, что я неправильно понял вопрос, ваши данные уже детализированы до часа ... Нет, я думаю, мой ответ остается в силе, но с добавлением даты начала и окончания для интервалов рабочего времени. Это позволит изменить гранулярность в будущем, сохраняя при этом историю