


Параметризованный запрос на питоне как организовать (выдает ошибку)
в коде ниже в запросе sql есть по времени следующая строка:
Time between '10:02:17' and '11:32:18'
ранее было подсказанно следующее решение но при выполнении кода ниже указанного вылетает следующая ошибка:
pyodbc.DataError: ('22007', '[22007] [Microsoft][ODBC SQL Server Driver][SQL Server]Conversion failed when converting date and/or time from character string. (241) (SQLExecDirectW)')
понимаю что в коде есть ошибка по чтению времени но вот как ее победить не знаю подскажите как можно организовать правильно с помощью переменных вводя время
заранее спасибо питон познаю и еще учусь
вот код:
Import pyodbc
x = 10
y = 11
z = 2022
u = 12
s = 11
h = 17
m = 15
s = 10
k = 12
connect_str = "DRIVER={SQL Server}; SERVER=DESKTOP-GE8R1LG\ACTIXSQLEXPRESS;DATABASE=2023; PORT=; PWD="
connect = pyodbc.connect(connect_str)
cursor = connect.cursor()
# параметризованный запрос
query = "SELECT * FROM BST WHERE date = ? and Time = ?"
date_value = f"{z}-{y}-{x}" # строка в формате 'YYYY-MM-DD'
time_value = ff"between{u}:{s}:{h}and{v}:{k}:{m}" # строка в формате 'HH-MM-SS'
cursor.execute(query, date_value, time_value)
results = cursor.fetchall()
connect.close()
print(results)
А вы выведите на экран что у вас формируется в date_value и time_value перед тем как передавать драйверу и все станет ясно...