Здравствуйте, pkarklin, Вы писали:
P>Здравствуйте, Аноним, Вы писали:
А>>Пишу на дельфях, к базе MS Access подключаюсь через ADO
А>>Не могу правильно написать запрос....
А>>А>>select * from MainTable where [date] between 12.09.2006 00:00:00 and 12.09.2006 23:59:59
А>>
[skip]
Спасибо. Помогло DefaultValue — это Акцесовкий транслятор даты... туда можно писать как:
select * from MainTable where [date] between DefaultValue("12/09/2006") and DefaultValue("20/09/2006")
так и
select * from MainTable where [date] between DefaultValue("12.09.2006") and DefaultValue("20.09.2006")
Теперь остался еще один вопрос:
Как вытащить данные только за текущую дату?
Почему эта констукция не работает?
select * from MainTable where [date] = DefaultValue("12.09.2006")
работает только так
select * from MainTable where [date] between DefaultValue("12.09.2006") and DefaultValue("13.09.2006")
Вытащит все данные за 12 число....
На сколько я понимаю Now() в мс Акцес возаращает полную дату т.е. и время тоже?
потому что это тоже не работает:
select * from MainTable where [date] = Now()