Столкнулся с такой задачей: нужно из базы выбрать записи, дата и время которых соответствует указанному интервалу.
Делаю так:
- Код: Выделить всё
' Собираем строку запроса
txtSQL = "SELECT * FROM sklad_title WHERE "
txtSQL = txtSQL & "data_doc>=DateValue('" & dStart & " 00:00:00" & "') AND " & _
"data_doc<=DateValue('" & dStop & " 23:59:59" & "') ORDER BY data_doc"
Запрос получается такой:
- Код: Выделить всё
SELECT * FROM sklad_title WHERE data_doc>=DateValue('01.01.2011 00:00:00') AND data_doc<=DateValue(13.07.2011 23:59:59') ORDER BY data_doc
Структура таблицы sklad_title, mdb файлик создан на Access 2003:
index - счетчик, ключевой
data_doc - Дата/время, полный формат даты
number_doc - Текстовый
author - Текстовый
performer - Текстовый
type_doc - Текстовый
В результате получаю записи в интервале с 01.01.2011 00:00:00 по 12.07.2011 23:59:59, то есть, документы за 13 число не попадают в выборку.
Подскажите, что я делаю не так? Есть подозрения, что в запросе не учитывается время.