Работа с датами в 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, поэтому кто-то может указать, где я ошибаюсь, и, возможно, как я могу изменить свой код, чтобы помочь мне добавлять отдельные даты в список по желанию.
Большое спасибо.