Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > between time


Автор: StachelDraht 19.8.2011, 11:38
Здравствуйте!
Совсем запутался.

Имеется табличка с полями
date - тип date
start_time - тип time
stop_time - тип time

хотелось бы понять как должен выглядеть запрос, если я хочу получить результат учитывая старт тайм и стоп тайм, т.е. все в этом промежутке времени.


Код

$this->db->where("start_time < '$data[fromtime]' AND stop_time > '$data[totime]'");
 

в таком случае выводить все подряд

спасибо!

Автор: ksnk 19.8.2011, 22:27
date  - что это такое?
$data[fromtime] и $data[totime] - а это что такое?

если нужно стахзать - пересекаются ли диапазон AB b CD, то достаточно выполнить
!((A<C && B<C)||(A>C && B>C))

Автор: JackGmen 20.8.2011, 21:48
Цитата

если нужно стахзать - пересекаются ли диапазон AB b CD, то достаточно выполнить
!((A<C && B<C)||(A>C && B>C)) 

Можно проще:
Код

!(A>D||B<C)

Автор: Shogun 3.9.2011, 21:12
Эээмм... between уже не в моде?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)