Запрос на получение свободных интервалов времени в расписании
1.
Гость
10.08.24 21:17
Нужно на основе регистра сведений, в котором хранятся интервалы времени (начало и окончание), получить промежутки между этими интервалами
Регистр хранит для каждой записи название некоторого события, время начала и окончания
Промежутки между событиями представить в виде таблицы:
14:00 - 17:00
18:00 - 19:00
21:00 - 21:30
и тд.
Как составить запрос для вывода этих интервалов?
Регистр хранит для каждой записи название некоторого события, время начала и окончания
Промежутки между событиями представить в виде таблицы:
14:00 - 17:00
18:00 - 19:00
21:00 - 21:30
и тд.
Как составить запрос для вывода этих интервалов?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) Наверно, надо исходить из того, что дата начала свободного интервала – это дата окончания интервала события, которая не попадает ни в один другой интервал. Соответственно, дата окончания свободного интервала должна совпадать с датой начала интервала события, которая не попадает ни в один другой интервал. Сначала находим даты начала и окончания свободных интервалов, а потом получаем из них свободные интервалы.
(1) У вас уже есть интервалы с датой начала и окончания в РС. Просто берите их готовыми.
Если вам нужны интервалы времени, которые находятся между этими интервалами, то так и спрашивайте.
Когда хотят получить ответ, то приводят однозначный пример. Что на входе и что на выходе.
Если вам нужны интервалы времени, которые находятся между этими интервалами, то так и спрашивайте.
Когда хотят получить ответ, то приводят однозначный пример. Что на входе и что на выходе.
ВЫБРАТЬ
Таблица.Событие КАК Событие,
Таблица.Начало КАК Начало,
Таблица.Конец КАК Конец
ПОМЕСТИТЬ Вт_Таблица
ИЗ
&Таблица КАК Таблица
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Вт_Таблица.Событие КАК Событие,
РАЗНОСТЬДАТ(Вт_Таблица.Начало, Вт_Таблица.Конец, ЧАС) КАК Поле1
ИЗ
Вт_Таблица КАК Вт_Таблица
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот