G
Guest
Доброго времени суток! Прошу прощения, что не искал, поднималась ли похожая задача в таблице, но я не спал уже двое суток, а работу нужно сдавать завтра. Помогите, пожалуйста, сделать выборку из таблицы
Важные поля в таблице reis такие:
| id_reis | id_car | date_1 | time_1 | date_2 | time_2 |
date_1 - дата отправления
time_1 - время отправления
date_2 - дата прибытия
time_2 - время прибытия
Не обходимо выбрать те id_car, чьи дата и время отправления находяться в промежутке :date_3, :time_3 и :date_4, :time_4. Задача кажется очень простой, но сижу над ней уже четыре часа. Если интервал дат получается учесть, то интервал времени учесть не хватает таланта.
Для времени решаю так
Помогите, пожалуйста…
На всякий случай сформулирую конкретный пример : Выбрать из таблицы рейсов те машины, которые будут заняты с 6.07.2007 с 10:25 по 10.07.2007 по 23:55...
Важные поля в таблице reis такие:
| id_reis | id_car | date_1 | time_1 | date_2 | time_2 |
date_1 - дата отправления
time_1 - время отправления
date_2 - дата прибытия
time_2 - время прибытия
Не обходимо выбрать те id_car, чьи дата и время отправления находяться в промежутке :date_3, :time_3 и :date_4, :time_4. Задача кажется очень простой, но сижу над ней уже четыре часа. Если интервал дат получается учесть, то интервал времени учесть не хватает таланта.
Для времени решаю так
Код:
select reis.id_car from reis where
((reis.date_1 between '6.07.2007' and '10.07.2007'))or
((reis.date_2 between '6.07.2007' and '10.07.2007'))
Помогите, пожалуйста…
На всякий случай сформулирую конкретный пример : Выбрать из таблицы рейсов те машины, которые будут заняты с 6.07.2007 с 10:25 по 10.07.2007 по 23:55...