Интересно, может ли этот запрос быть близким к тому, что вы хотите.
PARAMETERS WhichDate DateTime;
SELECT amount
FROM tblPricePeriod
WHERE
[WhichDate] >= StartDate
AND [WhichDate] <= EndDate;
Если вы не хотите делать это как запрос параметра, а вместо этого создать запрос с буквальным значением даты,попробуйте вот так ...
SELECT amount
FROM tblPricePeriod
WHERE
#2012-02-29# >= StartDate
AND #2012-02-29# <= EndDate;
Другой вариант - использовать выражение BETWEEN в предложении WHERE.
SELECT amount
FROM tblPricePeriod
WHERE #2012-02-29# BETWEEN StartDate AND EndDate;
В этих предложениях предполагается, что StartDate и EndDate имеют дату / времятип данных.Если они являются текстовыми типами данных, вы можете использовать эту функцию CDate (), чтобы использовать их эквиваленты даты в вашем запросе.
CDate(StartDate)
CDate(EndDate)
Также ситуация может быть более сложной, если ваши значения StartDate и EndDate включают компоненты времени, другиечем полночьОднако вы можете использовать функцию DateValue () для приведения этих значений даты / времени к полуночи той же даты.
DateValue(StartDate)
DateValue(EndDate)
или
DateValue(CDate(StartDate))
DateValue(CDate(EndDate))