Конференция "Базы" » как осуществить SQL выборку только по времини [D7, Access]
 
  • 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))) )
          )



    ПыСы: Если кто видит как по проще можно ... просьба поделиться
  • MsGuns © (02.04.09 22:55) [3]
    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)
    )
 
Конференция "Базы" » как осуществить SQL выборку только по времини [D7, Access]
Есть новые Нет новых   [134477   +40][b:0][p:0.001]