![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не получаетсья SQL запрос :(((( [D6, MySQL, Paradox]
Vygantas © (2002-04-27 22:27:00)Привет У меня такая сложная задача:
Имею таблицу:
Nr С По Цена Цена1
1 06:00:00 07:00:00 14,5 10,2
2 07:00:00 20:00:00 20,5 10,2
3 20:00:00 00:00:00 14,5 10,2
4 00:00:00 06:00:00 5,5 5,5
Суть такая:
Дапустим сейчас время 06:30:00, тогда Цена=14,5 и так далей ...
Я пишу запрос так:
select * from table where (Data between C and ПО)
Все было бы хорошо, но если теперь например 22:30:00 то запрос ничего не выберает, а по идее он должен выбрать 3 строку.
Как делать ?? Помогите.
Johnmen (2002-04-29 11:48:00) [1]>+aaZ : Да недолго ! between включает границы диапазона.
+aaZ (2002-04-29 11:41:00) [2]Всё ещё проще:
SELECT * FROM table where С<Date AND ПО>Date
Работает как часы (отличие от between выясни сам, долго рассказывать)
Desdechado (2002-04-28 15:26:00) [3]Если ПО меньше, чем С, то к ПО добавлять сутки
Anatoly Podgoretsky (2002-04-28 09:28:00) [4]Ребята не тратьте время, мы все вопросы обсудили в чате.
Alexander Nagumanov (2002-04-28 09:16:00) [5]Не, надо еще и дату хранить, не помешает, ИМХО, в дальнейшем. Либо еще одно поле добавить, в котором, например, если 0 - то период времени относится к одному дню, если 1 - то к разным.
roottim (2002-04-28 08:16:00) [6]2Anatoly Podgoretsky © (27.04.02 22:36)
все правильно!.. только сложность эта решается путем разбиения
на 22 -24 и 00 - 06 по тойже цене
Anatoly Podgoretsky (2002-04-27 22:36:00) [7]Надо время ПО хранить как 24:00:00, правда есть проблема например с 20:00:00 по 06:00:00