Работа с датами в Access с использованием pyodbc, выдающего ошибку «Too немногие параметры»

Я использую Python с импортом pyodbc.

Я использую Microsoft Office 2013 64bit.

Я пытаюсь выполнить запрос к базе данных accdb, чтобы выбрать отдельные даты в диапазоне и назначить их курсору, чтобы затем я мог добавить их в список.

В базе данных My Access есть таблица с именем Closing_prices и столбец с именем Date_, который имеет тип данных «Дата / Время».

Мой код выглядит следующим образом:

cursor=conx.cursor()
query="select distinct Date_ FROM Closing_prices where Date_ >= '10/8/2011' and Date_ < '30/04/2014'"
cursor.execute(query)
dates=list()
for date in cursor:
   dates.append(date[0])

Однако я получаю сообщение об ошибке:

Traceback (most recent call last):
  File "C:/Users/Stuart/PycharmProjects/untitled/Apache - Copy.py", line 20, in <module>
cursor.execute(query)
pyodbc.Error: ('07002', '[07002] [Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1. (-3010) (SQLExecDirectW)')

Поскольку Date_ является datetime, я также попытался:

query="select distinct Date_ FROM Closing_prices where Date_ >= '10/8/2011 00:00:00' and Date_ < '30/04/2014 00:00:00'"

Когда я бегу:

cursor = conx.cursor()
query="select Date_ FROM Closing_prices"
cursor.execute(query)

for row in cursor:
    print row

print type(row[0])

Я получаю следующий вывод в качестве примера:

(datetime.datetime(2014, 3, 24, 0, 0), )
(datetime.datetime(2014, 3, 25, 0, 0), )
(datetime.datetime(2014, 3, 26, 0, 0), )
(datetime.datetime(2014, 3, 27, 0, 0), )

Я относительно новичок в Python и даже новичок в запросах SQL, поэтому кто-то может указать, где я ошибаюсь, и, возможно, как я могу изменить свой код, чтобы помочь мне добавлять отдельные даты в список по желанию.

Большое спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос