带有MySQLdb用户输入日期的python
在使用以下命令时,我一直从Database返回空白数据:带有MySQLdb用户输入日期的python,python,mysql-python,Python,Mysql Python,在使用以下命令时,我一直从Database返回空白数据: id = str(raw_input("Enter Date to run such as YYYY-MM-DD: ")) cur.execute("SELECT * FROM appointment a where a.AptDateTime Like %s limit 0,100",id) 我认为查询中会发送额外的反勾号,但不确定- Brad在这个答案中,我假设AptDateTime是一列 不要像那样使用进行查询: >>
id = str(raw_input("Enter Date to run such as YYYY-MM-DD: "))
cur.execute("SELECT * FROM appointment a where a.AptDateTime Like %s limit 0,100",id)
我认为查询中会发送额外的反勾号,但不确定-
Brad在这个答案中,我假设
AptDateTime
是一列
不要像那样使用进行查询:
>>> cur.execute('SELECT * FROM apt WHERE aptdatetime LIKE %s', '2013-12-22')
0L
使用提取日期并使用=
进行查询:
>>> cur.execute('SELECT * FROM apt WHERE DATE(aptdatetime) = %s', '2013-12-22')
1L
不应该是作为
的约会吗?不。这是列别名。请尝试调整您的输入。如果这不起作用,请发布您的输入和一条应返回的记录。谢谢Gareth!,我能够得到正确的记录返回使用您的建议。