Как сравнить даты в Access VBA? - PullRequest
0 голосов
/ 03 июля 2018

У меня есть база данных Access с двумя полями даты / часа "record_init_date" и "record_end_date".

У меня есть запрос на получение записей с record_init_date> = init_date и record_end_date <= end_date, например: </p>

"SELECT * FROM TABLE WHERE (record_init_date >= #" & Me.selectorInitDate.Value & "#) AND (" & record_end_date & "<= #" & Me.selectorEndDate.Value & "#)"

Но результат не желаемый. Как я могу отфильтровать по дате?

EDIT

Изобразите некоторые примеры данных, как это:

id = 1
record_init_date = 10/11/2018
record_end_date = 20/11/2018

id = 2
record_init_date = 03/12/2018
record_end_date = 04/12/2018

Если я выполню запрос:

"SELECT ID FROM TABLE WHERE (record_init_date >= #01/11/2018#) AND (record_end_date <= #30/11/2018#)"

Ожидаемый результат - ID = 1

1 Ответ

0 голосов
/ 03 июля 2018

Возможно, вам нужно применить формат для получения выражения даты:

"SELECT * FROM TABLE WHERE record_init_date >= #" & Format(Me.selectorInitDate.Value, "yyyy\/mm\/dd") & "# AND record_end_date <= #" & Format(Me.selectorEndDate.Value, "yyyy\/mm\/dd") & "#"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...