Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

как осуществить SQL выборку только по времини [D7, Access]


ivanoff ©   (2009-04-02 01:08:00) 

как осуществить 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 - находятся в нужном диапазоне


ЮЮ   (2009-04-03 10:36:00) [1]

A & B & C  !  ^A & ^(^B & ^C)

Разве, что ^(^B & ^C) = (B ! C) и убрать лишние скобки

тогда
A & B & C  !  ^A & (B ! C)

(FromDateTime TillDateTime) AND (
 (FromDateTime = :_Time)
)


MsGuns   (2009-04-02 22:55:00) [2]

CAST


ivanoff   (2009-04-02 16:49:00) [3]

Сам спросил сам ответил прям "Сделай Сам" :)

AND (
         ((FromDateTime <=TillDateTime) AND ((FromDateTime <= :_Time) AND (TillDateTime >=:_Time)) )
        OR ((FromDateTime >TillDateTime) AND (NOT(( TillDateTime < :_Time) AND ( FromDateTime >:_Time))) )
      )


ПыСы: Если кто видит как по проще можно ... просьба поделиться


ivanoff   (2009-04-02 01:14:00) [4]

AND ((From_DateTime <= :T) AND (Till_DateTime >= :T))
само сабой :)


Наверх

Титульная страница Поиск, карта сайта Написать письмо