У меня проблема с созданием sql-запроса в VBA с использованием excel и базы данных доступа. В коде mi VBA у меня есть две переменные данных с этим содержимым:
ДатаМин = 07.01.2014 22:00:00
ДатаМакс = 08.01.2014 06:00:00
И у меня есть база данных доступа со многими данными с полем даты. Я пытаюсь извлечь из базы данных данные с датами между двумя моими переменными, и я кодирую это:
sql = "SELECT Date FROM Table WHERE Date BETWEEN #" & DateMin & "# AND #" & DateMax & "#
Но не работает. Результаты неверны, с датами, которые не находятся между двумя моими датами.
Однако, если я изменю предложение и закодирую это
sql = "SELECT Date FROM Table WHERE Date > #" & DateMin & "#
Оно работает! Дает данные с более высокими датами, чем DateMin, но у меня нет DateMax, чтобы остановить это. Я думаю, что проблема во второй части моего первого кода, потому что если я кодирую
sql = "SELECT Date FROM Table WHERE Date < #" & DateMax & "#
У меня нет данных! Почему не дает мне данные ниже, чем DateMax? Из-за этого я думаю, что предложение BETWEEN не работает.
Извините за мой английский, я пытаюсь объяснить лучше, я знаю. Спасибо.