У меня есть следующая политика SLA:
Рабочие дни: с понедельника по пятницу.
Рабочее время: с 9:00 до 18:00.
Кроме них, другие рабочие часы считаются нерабочими.
Суббота, воскресенье и праздничные дни исключаются из всех расчетов.
Сценарий 1: билет создается в пятницу, 29 июня 2018 года, 17:30 (17:30). Продолжительность рабочего дня составляет 12 часов (ИЛИ 720 минут).
Я хочу рассчитать ожидаемую конечную дату, которая будет примерно в понедельник, 2 июля 2018 г., 6:00, потому что после 18:00 с 29 июня до 23:59, после рабочих часов, а в понедельник с 12:00 до 6:00. после рабочего дня.
Сценарий 2: Если после рабочего времени будет 18 часов, то примерно в качестве конечной даты будет понедельник, 2 июля, 21:00 (21:00). 6 часов (29 июня) + 9 часов (утро 2 июля) + 3 часа (ночь 2 июля).
Как рассчитать нерабочее время в расчете ожидаемой даты и времени окончания в SQL Server 2008?