Один из вариантов - сформировать Python datetime в желаемую дату, а затем связать его с %s
заполнителем в подготовленном вами утверждении:
import mysql.connector
a = datetime.datetime(2020, 2, 20)
insert_qry = "INSERT INTO table_name (file_date) VALUES (%s)"
db_cursor.execute(insert_qry, (a,))
Обратите внимание, что следующий подход также должен работать :
a = '2020-02-20'
insert_qry = "INSERT INTO table_name (file_date) VALUES (%s)"
db_cursor.execute(insert_qry, (a,))
Это также должно работать, поскольку строковый литерал '2020-02-20'
также является допустимым литералом даты в MySQL. Но лучше всего использовать объект даты в Python и связать его с заполнителем, позволяя API подготовленного оператора беспокоиться о преобразованиях.