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')
