-
ivanoff (02.04.09 01:08) [0]как осуществить SQL выборку только по времини из поля типа DateTime
From_DateTime Till_DateTime
19:00:00 02:00:00
типаWHERE
...
AND ((From_DateTime >= :T) AND (Till_DateTime >= :T))
-----
23:00:00 и 01:00:00 - находятся в нужном диапазоне -
ivanoff (02.04.09 01:14) [1]AND ((From_DateTime <= :T) AND (Till_DateTime >= :T))
само сабой :) -
ivanoff (02.04.09 16:49) [2]Сам спросил сам ответил прям "Сделай Сам" :)AND (
((FromDateTime <= TillDateTime) AND ((FromDateTime <= :_Time) AND (TillDateTime >= :_Time)) )
OR ((FromDateTime > TillDateTime) AND (NOT((TillDateTime < :_Time) AND (FromDateTime > :_Time))) )
)
ПыСы: Если кто видит как по проще можно ... просьба поделиться -
CAST
-
ЮЮ © (03.04.09 10:36) [4]A & B & C ! ^A & ^(^B & ^C)
Разве, что ^(^B & ^C) = (B ! C) и убрать лишние скобки
тогда
A & B & C ! ^A & (B ! C)
(FromDateTime <= TillDateTime) AND
(FromDateTime <= :_Time) AND
(TillDateTime >= :_Time)
OR
(FromDateTime > TillDateTime) AND (
(FromDateTime <= :_Time)
OR
(TillDateTime >= :_Time)
)