python как корректно записать данные типа datetime в MS SQL (тип поля тоже datetime)

import datetime
import pyodbc    # для работы с БД MS SQL Server (8 версия бд)


now_data = datetime.datetime.now()    # текущ дата
sql_query = f'insert into SVODKA (DATAVZ) values (' + now_data.strftime('%Y-%m-%d') + ')'       # !!! разобрать дату
# !!! convert ???                                    --> !!!

conn = pyodbc.connect(f'DSN=MQIS;UID=' + user + ';PWD=' + password + '')
cursor = conn.cursor()  # соединение

cursor.execute(sql_query)  # <-- our sql
conn.commit()
conn.close()  # close connection

пример


Значение с датой записывается, но не в корректном формате !



Ответы (1 шт):

Автор решения: RottenRat

SQL в string формате принимает дату в виде %Y%M%D без каких либо -, то есть нужно использовать:

now_data.strftime('%Y%m%d') 
→ Ссылка