Ошибка при использовании timedelta из datetime.now () в SQL Server, где предложение
python 3.6
yesterday = datetime.now() - timedelta(days=1)
sql = "SELECT submit_dt, api_job_name, job_status, xml_record_count, x_successful_number, x_failed_number, " \
f"job_run_time, mf_job_name FROM JOB_LOG where submit_dt > {yesterday}"
try:
db = Database()
db.cursor.execute(sql)
rows = db.cursor.fetchall()
Ошибка ODBC SQL: неверный синтаксис около '22' -- это часть времени datetime.
Я пытался обернуть его в '', но затем получил преобразование из строковой ошибки.