【发布时间】:2015-06-24 06:41:31
【问题描述】:
我正在尝试将从日期选择器中选择的日期返回到我的 python 代码中的 sql 查询中。我还尝试使用 encode(utf-8) 删除 unicode 字符串,但仍然出现错误。
我是 python 新手。谁能帮我弄清楚如何解决这个问题?我正在使用 python flask 来创建网页
if request.method=='POST':
dateval2 = request.form['datepick']
dateval = dateval2.encode('utf-8')
result = ("SELECT * FROM OE_TAT where convert(date,Time_IST)='?'",dateval
df = pd.read_sql_query(result,connection)`
错误:
pandas.io.sql.DatabaseError
DatabaseError: Execution failed on sql '("SELECT * FROM OE_TAT where convert(date,Time_IST)='?'", '2015-06-01')': The first argument to execute must be a string or unicode query.
【问题讨论】:
-
日期选择器中的日期采用哪种格式?
-
格式:"yy-mm-dd" 和我的sql server 数据库格式一样
-
这是我得到的确切错误:pandas.io.sql.DatabaseError DatabaseError: Execution failed on sql '("SELECT * FROM OE_TAT where convert(date,Time_IST)='?'", '2015-06-02')':执行的第一个参数必须是字符串或 unicode 查询。
-
您正在向
read_sql_query提供一个元组,而第一个参数(查询)必须是一个字符串
标签: html sql-server python-2.7 pandas flask