Запрос доступа не будет работать, когда даты имеют время - PullRequest
3 голосов
/ 14 июля 2011

У меня есть запрос:

select *
from tblClient
where IntakeDate = #5/31/2011#

Я точно знаю, что 8 записей имеют эту дату.Но ни один из записей с этой датой не получен этим запросом.Эти 8 записей имеют время, а также «короткую дату» (например, «31.05.2011 13:42:00»)

В качестве теста я установил дату ровно 31.05.2011 для одногозапись, и запрос будет работать для этой одной записи.Ясно, что значение времени мешает этому запросу.

Я не хочу изменять все данные даты в строгом формате «короткой даты» и хотел бы работать с ним как есть.Кто-нибудь может дать мне некоторое представление, как я могу сделать эту работу?

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Создание условия, охватывающего диапазон времени одного дня:

select *
from tblClient
where IntakeDate >= #5/31/2011# AND < #6/1/2011#

[Вы можете использовать функцию DateValue() в своем столбце, но это помешает использованию любого индекса.]

2 голосов
/ 14 июля 2011

Функция DateValue усекает время от даты

select *
from tblClient
where DateValue(IntakeDate) = #5/31/2011#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...