【发布时间】:2019-05-08 02:49:42
【问题描述】:
在 SQL Server where 子句中使用 datetime.now() 中的 timedelta 时出错
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()
SQL ODBC 错误:“22”附近的语法不正确 --- 这是日期时间的时间部分。
我尝试将其包装在 '' 中,但随后从字符串错误中获取转换。
【问题讨论】:
标签: python sql sql-server pyodbc