Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пересекается ли один временной промежуток с другим / 12 сообщений из 12, страница 1 из 1
26.10.2008, 17:42
    #35616755
Delphinarium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
Доброго всем! Подскажите, какой запрос SQL нужен для решения следующей задачки.

Имеется некоторая таблица данных. Таблица помимо прочих содержит два поля типа TIME time_in и time_out (время начала и время конца мероприятия). При добавлении записей стоит задача проверки, не пересекается ли по времени новое мероприятие с уже имеющимся. Т.е. на входе есть две переменные (параметра) - new_time_in и new_time_out. Вот какое условие отбора записей требуется в запросе - не могу сообразить...
...
Рейтинг: 0 / 0
26.10.2008, 17:45
    #35616757
dnk80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
Код: plaintext
new_time_in>=time_out or new_time_out<=TIME time_in
...
Рейтинг: 0 / 0
26.10.2008, 17:48
    #35616759
dnk80
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
dnk80,
еще немного добавить
Код: plaintext
(new_time_in<=time_out and new_time_in>=TIME time_in) or (new_time_out>=TIMEtime_in and new_time_out>=time_out)
...
Рейтинг: 0 / 0
26.10.2008, 18:01
    #35616765
Delphinarium
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
так просто? блин, моя голова совсем под вечер не варит... СПАСИБО!
...
Рейтинг: 0 / 0
27.10.2008, 12:13
    #35617594
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
А дату кто учитывать будет?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
02.02.2017, 12:00
    #39397109
DobreGnom
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
А если дата начала нового события находится раньше всех предыдущих событий, а дата окончания нового события - позже всех?))
...
Рейтинг: 0 / 0
02.02.2017, 12:13
    #39397129
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
начало 1 отрезка должно быть раньше конца второго
и
конец второго позже начала первого
...
Рейтинг: 0 / 0
02.02.2017, 12:24
    #39397138
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
bochkovначало 1 отрезка должно быть раньше конца второго
и
конец второго позже начала первого
(конец второго позже начала первого) == (начало первого раньше начала второго)
Косячок-с...
...
Рейтинг: 0 / 0
02.02.2017, 12:29
    #39397147
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
Akinabochkovначало 1 отрезка должно быть раньше конца второго
и
конец второго позже начала первого
(конец второго позже начала первого) == (начало первого раньше начала второго)
Косячок-с...
это точно
короче геометрию 5 класс читать надо
про 2 отрезка
+конец первого позже начала второго
...
Рейтинг: 0 / 0
03.02.2017, 10:51
    #39397890
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
Delphinarium,

два временных промежутка пересекаются, если начало первого входит в другой промежуток (first. begin between other. begin and other. end ) или конец первого входит в другой промежуток (first. end between other. begin and other. end )
...
Рейтинг: 0 / 0
03.02.2017, 11:29
    #39397952
bochkov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
MasterZivDelphinarium,

два временных промежутка пересекаются, если начало первого входит в другой промежуток (first. begin between other. begin and other. end ) или конец первого входит в другой промежуток (first. end between other. begin and other. end )
не всегда
например когда полный охват
...
Рейтинг: 0 / 0
03.02.2017, 11:46
    #39397981
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Пересекается ли один временной промежуток с другим
Два промежутка НЕ пересекаются, если первый начинается после окончания второго или наоборот. Иначе пересекаются.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Пересекается ли один временной промежуток с другим / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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