powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пересечение интервалов
3 сообщений из 3, страница 1 из 1
Пересечение интервалов
    #33069153
msa@n-e.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли готовая функция построения пересечения интервалов по всей таблице. Например, есть таблица из 2-х полей типа TIME и INTERVAL. Можно как-нить найти пересечение этих интервалов?
...
Рейтинг: 0 / 0
Пересечение интервалов
    #33069338
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Каких интервалов ?
...
Рейтинг: 0 / 0
Пересечение интервалов
    #33070924
фффф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Оператор OVERLAPS работает при задании начала и конца временного диапазона, или начала и интервала. Если имеется в виду найти все записи, которые имеют хоть одно пересечение с другой записью этой же таблицы:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
create temp table intr (
  id int primary key,
  t time,
  i interval
);
insert into intr values ( 1 , '00:00', '1 hour');
insert into intr values ( 2 , '00:30', '2 hour');
insert into intr values ( 3 , '14:00', '1 hour');
insert into intr values ( 4 , '15:00', '1 hour');
insert into intr values ( 5 , '14:10', '10 min');

select *
from
  intr a
  join intr b on (b.t, b.i) OVERLAPS (a.t, a.i) and b.id>a.id
order by a.t, b.t;

id  t         i         id_1   t_1       i_1
-------------------------------------------------
 1     00 : 00 : 00    01 : 00 : 00    2        00 : 30 : 00    02 : 00 : 00 
 3     14 : 00 : 00    01 : 00 : 00    5        14 : 10 : 00    00 : 10 : 00 
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пересечение интервалов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]