Создание этого только с помощью SQL - сложная задача. В MySQL разница между отметкой времени может быть рассчитана таким образом ...
SELECT TIMESTAMPDIFF(HOUR,T.ts2,T.ts1)
FROM test AS T;
... но этот офис не учитывает рабочих часов.
Имейте в виду, что SQL не знает вашего рабочего времени, и они также могут зависеть от других факторов (выходных, банковских праздников и т. Д.). Для этого вам нужно сначала установить таблицу календаря, а затем начать вычисления.
У меня была похожая проблема несколько лет назад, там я использовал бэкэнд-скрипт, в котором я определял время и праздники. Затем я вычислил будущую временную метку, вставляя данные, во-первых, это было намного проще и намного гибче.