2013-12-22 114 views
1

我一直被使用時,從datatbase返回空白數據:用Python MySQLdb的用戶輸入日期

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) 

我認爲一個額外的反勾正與查詢發送,但不sure-

布拉德

+0

它不應該是'任命爲了'? – jonrsharpe

+0

不是。這是列別名。 – alkis

+0

嘗試修剪您的輸入。如果這不起作用,請發佈您的輸入和您應該返回的記錄之一。 – alkis

回答

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 
+0

非常感謝Gareth !,我能夠根據你的建議得到正確的記錄。 – user3127561