Запрос на получение свободных интервалов времени в расписании

1. Гость 10.08.24 21:17
Нужно на основе регистра сведений, в котором хранятся интервалы времени (начало и окончание), получить промежутки между этими интервалами

Регистр хранит для каждой записи название некоторого события, время начала и окончания

Промежутки между событиями представить в виде таблицы:

14:00 - 17:00
18:00 - 19:00
21:00 - 21:30
и тд.

Как составить запрос для вывода этих интервалов?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
4. user1880116 11.08.24 02:02 Сейчас в теме
(1)
Промежутки между событиями представить в виде таблицы
Куда собеседуемся?
7. SlavaKron 11.08.24 14:35 Сейчас в теме
(1) Наверно, надо исходить из того, что дата начала свободного интервала – это дата окончания интервала события, которая не попадает ни в один другой интервал. Соответственно, дата окончания свободного интервала должна совпадать с датой начала интервала события, которая не попадает ни в один другой интервал. Сначала находим даты начала и окончания свободных интервалов, а потом получаем из них свободные интервалы.
2. MaQo 10.08.24 22:01 Сейчас в теме
какая структура у этого регистра?

Промежутки в каком виде нужны?
типо одной строкой "14:00 - 17:00" или по часам?
3. G_100505529916952113231 10.08.24 22:44 Сейчас в теме
(2)

Регистр хранит для каждой записи название некоторого события, время начала и окончания

Промежутки между событиями в виде таблицы:

14:00 - 17:00
18:00 - 19:00
21:00 - 21:30
и тд.
6. user2033930 11.08.24 11:42 Сейчас в теме
(3) Не наблюдаю здесь таблицы.
5. Said-We 11.08.24 10:55 Сейчас в теме
(1) У вас уже есть интервалы с датой начала и окончания в РС. Просто берите их готовыми.
Если вам нужны интервалы времени, которые находятся между этими интервалами, то так и спрашивайте.

Когда хотят получить ответ, то приводят однозначный пример. Что на входе и что на выходе.
8. Lenten 25 12.08.24 13:40 Сейчас в теме
ВЫБРАТЬ
	Таблица.Событие КАК Событие,
	Таблица.Начало КАК Начало,
	Таблица.Конец КАК Конец
ПОМЕСТИТЬ Вт_Таблица
ИЗ
	&Таблица КАК Таблица
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Вт_Таблица.Событие КАК Событие,
	РАЗНОСТЬДАТ(Вт_Таблица.Начало, Вт_Таблица.Конец, ЧАС) КАК Поле1
ИЗ
	Вт_Таблица КАК Вт_Таблица
Показать
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот