powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пересечение интервалов времени
5 сообщений из 5, страница 1 из 1
Пересечение интервалов времени
    #39339382
bivilbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. В бд есть таблица которая содержит
1. Неуникальный индификатор события
2. Дата и время начала
3. И завершения события.

Делаю
select * from table where actionid ='89931b' and not ('2016-11-01 07:20' < datebegin or '2016-11-01 07:00' > dateend) ;

Т.е. пытаюсь проверить пересекается ли мой интервал 2016-11-01 07:00-07:20 с записями.
Но запрос не работает. Находи 0 строк.
Где ошибка у меня?
Спасибо!
...
Рейтинг: 0 / 0
Пересечение интервалов времени
    #39339460
Фотография vyegorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bivilbi,

Может у вас нету искомых строк?

Postgres поддерживает интервалы , пользуйтесь ими.
...
Рейтинг: 0 / 0
Пересечение интервалов времени
    #39339786
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bivilbiДелаю
select * from table where actionid ='89931b' and not ('2016-11-01 07:20' < datebegin or '2016-11-01 07:00' > dateend) ;
Где ошибка у меня?

1. в вашей реализации что бы запрос вернул чтото помимо прочих условий, надо что бы в скобках было false
select * from table where actionid ='89931b' and not (false) ;
2. что бы в скобках было false надо что бы одновременно два условия в OR дали false
3. смотрим когда '2016-11-01 07:20' < datebegin дает false, это когда datebegin >='2016-11-01 07:20'
4. смотрим когда '2016-11-01 07:00' > dateend дает false, это когда dateend <= '2016-11-01 07:00'
5. вы никогда не создадите запись (если все верно) которая закончится раньше чем начнется-)
...
Рейтинг: 0 / 0
Пересечение интервалов времени
    #39339795
Фотография Legushka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bivilbi, поменяйте or на and -)
...
Рейтинг: 0 / 0
Пересечение интервалов времени
    #39341331
bivilbi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Legushkabivilbi, поменяйте or на and -)
Спасибо большое!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Пересечение интервалов времени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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