Здравствуйте, я использую MS JET OLEDB 4.0 на VBA (MS ACCESS)Как отформатировать дату в SQL-запросе?
SQL = "SELECT COUNT(Date) FROM [Orders] WHERE [Orders].[Date] BETWEEN " & "#" & StartDate & "#" & " AND " & "#" & EndDate & "#"
[Дата] отформатирован как й дд/мм/гггг (французский) и StartDate и EndDate отформатированы как мм/dd/yyyy (Два объекта даты).
Я считаю, что BETWEEN сравнивает только даты, отформатированные в мм/дд/гггг, так что есть способ, как функция для преобразования форматирования [Date] в mm/dd/yyyy, чтобы между функциями могла сравниться правильно?
Edit: Используя строку вместо дат, как следующие:
StartDateFormatted = Format(StartDate,"dd/mm/yyyy")
EndDateFormatted = Format(EndDate,"dd/mm/yyyy")
Так, чтобы быть уверенным в StartDate и ENDDATE формате. Он не работает. дд
либо между onlys сопостовительное мм/дд/гггг форматы
я должен использовать функцию форматирования [Date] в мм /:
Я оставил предположить две вещи/yyyy
Спасибо @Maciej Los за ответ на мой вопрос.
Не знаю, если это помогает, но нашел кусок документ о функции новообращенного: т.е. формат (сейчас, «ММ/дд/гггг») https://www.udemy.com/blog/vba-format-date/ – Robert
:/Я читал это некоторое время назад! –
Однако, поскольку столбцы должны быть полями даты, формат не должен влиять на сравнение, или я ошибаюсь !? Возможно ли, что '[Заказы]. [Дата]' имеет другой тип (может быть, текст)? – Robert