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

start [/forum/topic.php?fid=32&msg=37994737&tid=1541508]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
157ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
79ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 497ms |

| 0 / 0 |
