用MySQLdb用户输入日期的python

时间:2013-12-22 17:21:46

标签: python mysql-python

使用时,我继续从数据库返回空白数据:

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)

我认为在查询中发送了额外的反引号,但不确定 -

布拉德

1 个答案:

答案 0 :(得分:0)

我在这个答案中假设AptDateTimeDATETIME列。

请勿使用LIKE查询:

>>> cur.execute('SELECT * FROM apt WHERE aptdatetime LIKE %s', '2013-12-22')
0L

使用DATE() function通过=提取日期和查询:

>>> cur.execute('SELECT * FROM apt WHERE DATE(aptdatetime) = %s', '2013-12-22')
1L