我正在尝试使用开始和结束日期作为生成数据帧的python长SQL查询中的变量。我浏览了与此相关的其他文章,并尝试了我所知道的一切,但是遇到了错误,但没有一个起作用。我已经缩短了sql查询,以仅显示相关部分。谁能给我任何建议吗?我认为问题可能与日期格式有关。
def get_dataframe():
startdate = 'input_startdate'
enddate = 'input_enddate'
query="""
where date between ? and ?
"""
params={'start':startdate, 'end':enddate}
conn = db.msSQLConnect()
df = pd.read_sql(query,conn,params)
return df
答案 0 :(得分:0)
删除startdate
和enddate
变量赋值周围的引号。
带引号的文字字符串'input_startdate'和'input_enddate'传递给查询,而不是变量的日期值。
startdate = input_startdate
enddate = input_enddate