
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.09.2012, 21:38
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
Все привет, есть таблица. Код: plsql 1. 2. 3. 4. Есть выходные параметры begin_date = 2012-10-05 08:55:00 end_date = 2012-10-05 09:00:00 Выбраться должно две записи 1, 3 т.к. записи попадают под диапазон По сути это график занятости такси. т.е. если такси забронировано с 9:00 до 10:00 утра его нельзя заказать в этот промежуток времени Но при этом его можно заказать с 10:00 или до 9:00 Сам я написал такой запрос, но он не правильно отрабатывает. Код: plsql 1. 2. 3. Гуглить пробовал, но нашел только как проверить попадает ли одна дата в диапазон между двумя датами. А у меня используется две даты. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2012, 22:04
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
nec117Гуглить пробовал Не то ты гуглил. Гугли задачу о взаиморасположении двух отрезков на прямой. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2012, 22:46
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
Нахожу только решение через BETWEEN но они все на проверку одно даты. Или какие то БД зависимые решения. Вроде бы простейшая задача которая должна была решаться сотни раз. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2012, 22:53
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
nec117<> Или какие то БД зависимые решения. <> http://www.postgresql.org/docs/9.2/static/functions-range.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.09.2012, 23:12
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
Получается что делать надо так: Код: sql 1. 2. 3. 4. 5. Ответ нашел тут ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2012, 00:05
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
nec117Получается что делать надо так Из чего "получается"-то? Твоя задача найти пересекающиеся отрезки или непересекающиеся? Из первого поста это совершенно непонятно. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2012, 01:10
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
Dimitry Sibiryakov, Мне надо найти все пересекающиеся записи. Если брать пример из первой таблицы то по входящий данным. 5-ое число время: 08:55 - 08:56 должны вернуться записи 1,3 5-ое число время: 08:00 - 08:53 0 записей 5-ое число время: 09:00 - 09:55 записи 1, 3 5-ое число время: 09:55 - 10:50 запись 1 5-ое число время: 10:00 - 10:10 0 записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2012, 03:08
|
|||
|---|---|---|---|
Запрос попадают ли две даты в диапазон |
|||
|
#18+
Не забудьте наложить ограничение на базу check constraint begin_date<=end_date и на входные параметры. Проще определить когда диапазоны НЕ ПЕРЕСЕКАЮТСЯ (всего два условия) param_dto<db_dfrom or db_dto<param_dfrom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2012, 08:23
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
SERG1257Не забудьте наложить ограничение на базу check constraint begin_date<=end_date и на входные параметры. Проще определить когда диапазоны НЕ ПЕРЕСЕКАЮТСЯ (всего два условия) param_dto<db_dfrom or db_dto<param_dfromстало быть NOT(НЕ ПЕРЕСЕКАЮТСЯ) - условие, когда пересекаются :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
01.10.2012, 08:41
|
|||
|---|---|---|---|
Запрос попадают ли две даты в диапазон |
|||
|
#18+
nec117, зачем Вы не пишите команд по созданию таблы и инсерты по заполнению? Чтобы любой мог создать у себя. И тада понять что Вам не нравится в Вашем запросе. Сравнить с тем что по Вашему должно быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
03.10.2012, 10:03
|
|||
|---|---|---|---|
Запрос попадают ли две даты в диапазон |
|||
|
#18+
nec117Получается что делать надо так: Ответ нашел тут а здесь ответ "на пальцах" и даже обсуждение ;) 4375102 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2012, 00:52
|
|||
|---|---|---|---|
|
|||
Запрос попадают ли две даты в диапазон |
|||
|
#18+
расстояние между серединами отрезков должно быть меньше суммы их полудлин, о как! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.10.2012, 10:07
|
|||
|---|---|---|---|
Запрос попадают ли две даты в диапазон |
|||
|
#18+
Gallagherрасстояние между серединами отрезков должно быть меньше суммы их полудлин, о как! выше ж вроде предложили попроще: NOT((param_dt_to < db_dt_from) OR (db_dt_to < param_dt_from)) = ((param_dt_to >= db_dt_from) AND (db_dt_to >= param_dt_from)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=32&mobile=1&tid=1541508]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
131ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 392ms |

| 0 / 0 |
