将用户输入的开始日期和结束日期值传递到生成数据框的sql查询中

时间:2019-02-08 17:17:56

标签: python sql sql-server

我正在尝试使用开始和结束日期作为生成数据帧的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

1 个答案:

答案 0 :(得分:0)

删除startdateenddate变量赋值周围的引号。 带引号的文字字符串'input_startdate'和'input_enddate'传递给查询,而不是变量的日期值。

startdate = input_startdate
enddate = input_enddate