2015-10-01 6 views
1

У меня есть таблица в базе данных в улье. Таблица разделена на год и день.Как выполнить запрос на определенную дату и время с использованием языка запросов куста, принимающего входные данные от пользователя?

Мой запрос выглядит что-то вроде этого

select entity1,entity2 
from table_t 
    INNER JOIN tab_roll.cha alias2 
    ON alias1.sid = alias2.sid 

    INNER JOIN net_roll.net alias3 
    ON alias2.id=alias3.id 
    where event= 'unknown' 
    and day >= 10 and day < 12 
    and month >= 5 and month < 11 
    and year = 2014 

теперь я хочу, чтобы получить результаты между скажем дд-мм-YYY HH: MM: SS и дд-мм-YYY HH: MM: SS, как я должен сделай это?

Возможно ли всплывающее окно, где пользователь выбирает диапазоны даты/времени?

Не знаю, помогает ли это, но данные имеют около 500 миллионов строк. Спасибо

+0

в данном случае это больше времени, эффективно использовать 'день и> = 10 и день <12 и месяц> = 5 и месяц <11 и год = 2014' или использует ' месяц МЕЖДУ m1 и m2' и т. д. более эффективны с точки зрения скорости вычислений? –

ответ

1

Я думаю, что Между должен работать для вас. &, чтобы оптимизировать это, вы можете также индексировать этот столбец.