Wykonujesz zapytanie z parametrami formatowania, ale nigdy ich nie przekazujesz; % (start, next)
część idzie na zewnątrz zapytania SQL:
cur_ca.execute("""
select id,
date_created,
data
from bureau_inquiry where date_created >= %s and date_created < %s
""" % (start, next)
)
Lepiej byłoby jednak użyć parametrów SQL, aby baza danych mogła przygotować zapytanie i ponownie wykorzystać plan zapytania:
cur_ca.execute("""
select id,
date_created,
data
from bureau_inquiry where date_created >= ? and date_created < ?
""", (start, next)
)
PyODBC używa ?
dla parametrów SQL.