Re[10]: Временной промежуток
От: g_i  
Дата: 06.05.04 07:32
Оценка: 3 (1)
Здравствуйте, Dmitry Pyatkov, Вы писали:

DP>Нужно вывести всех кто частично касается либо полностью входит в интервал.


g_i>>Давай на примере. Интервал (01.01.2004;10.01.2004)

g_i>>ордер 1 (01.01.2004;05.01.2004)
DP>выводим
g_i>>ордер 2 (01.01.2004;15.01.2004)
DP>выводим
g_i>>ордер 3 (30.12.2003;15.01.2004)
DP>выводим
g_i>>ордер 4 (12.01.2004;15.01.2004)
DP>не выводим

Если гарантируется, что end_time >= begin_time, тогда

SELECT id_order FROM rorder WHERE NOT (end_tyme < :DT_START OR begin_time > :DT_END)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.