Re[2]: Запрос между датами в MS Access
От: Аноним  
Дата: 22.09.06 03:41
Оценка:
Здравствуйте, 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()
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.