Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
ВнизНе получаетсья SQL запрос :(((( Найти похожие ветки
← →
Vygantas (2002-04-27 22:27) [0]Привет У меня такая сложная задача:
Имею таблицу:
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 строку.
Как делать ?? Помогите.
← →
Anatoly Podgoretsky (2002-04-27 22:36) [1]Надо время ПО хранить как 24:00:00, правда есть проблема например с 20:00:00 по 06:00:00
← →
roottim (2002-04-28 08:16) [2]2Anatoly Podgoretsky © (27.04.02 22:36)
все правильно!.. только сложность эта решается путем разбиения
на 22 -24 и 00 - 06 по тойже цене
← →
Alexander Nagumanov (2002-04-28 09:16) [3]Не, надо еще и дату хранить, не помешает, ИМХО, в дальнейшем. Либо еще одно поле добавить, в котором, например, если 0 - то период времени относится к одному дню, если 1 - то к разным.
← →
Anatoly Podgoretsky (2002-04-28 09:28) [4]Ребята не тратьте время, мы все вопросы обсудили в чате.
← →
Desdechado (2002-04-28 15:26) [5]Если ПО меньше, чем С, то к ПО добавлять сутки
← →
+aaZ (2002-04-29 11:41) [6]Всё ещё проще:
SELECT * FROM table where С<Date AND ПО>Date
Работает как часы (отличие от between выясни сам, долго рассказывать)
← →
Johnmen (2002-04-29 11:48) [7]>+aaZ : Да недолго ! between включает границы диапазона.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.23;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c