python - 无法以正确格式为 Python 中的 sql 查询声明日期变量
问题描述
使用 Python 执行 sql 查询并为选择提供日期变量。但是我收到错误“datetime2 与 int (206) 不兼容”我已经搞砸了该变量,但似乎无法将其转换为正确的格式。下面的代码:
import pyodbc
import pandas as pd
import datetime
dt = datetime.date(2021, 10, 1)
print (dt)
server = 'testServer'
database = 'testDatabase'
username = 'test'
password = '{test}'
driver= '{ODBC Driver 13 for SQL Server}'
conn = pyodbc.connect('DRIVER='+driver+';SERVER=tcp:'+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
conn.autocommit = True
select_sql = """Select * From test Where Inception <= {x}""".format(x=dt)
sql_query = pd.read_sql_query(select_sql, conn)
解决方案
@shahkalpesh(谢谢)指出了正确的方向,使用此参数化解决了日期问题。"""Select * From test Where Inception <= ?""" sql_query = pd.read_sql_query(select_sql, conn, params=[dt])
推荐阅读
- reactjs - 反应路由语法
- php - 通过 PHP 的 exec() 运行 PowerShell 命令?
- google-tag-manager - GA4 接收事件名称但没有事件值
- c# - 字符串属性上的外键
- c# - 反序列化领域类对象时,JsonToken EndConstructor 对关闭 JsonType 对象无效
- python - 如何在 pandas(或 python csv)中读取这个 csv 文件?
- pandas - 如何加入具有相同数据的 2 个数据框?
- javascript - 改变在有效载荷中传递的 Vuex 数组
- python - 如何将文件中的每一行存储在单独的数组中?
- javascript - 未捕获的类型错误:使用 wordpress 激活站点后无法读取未定义的属性“样式”