我想做一個相當簡單的選擇與日期作爲變量。但是,我總是最後接收的數據類型錯誤:如何在Python中將日期傳遞給MySQLdb?
today = datetime.datetime.date(datetime.datetime.now())
cur.execute('select nom from agenda,taverniers where agenda.id_t = taverniers.id_t and agenda.thedate = "%s"') %(today)
它拋出一個異常:
moncal.py:61: Warning: Incorrect date value: '%s' for column 'thedate' at row 1
cur.execute('select nom from agenda,taverniers where agenda.id_t = taverniers.id_t and agenda.thedate = "%s"') %(today)
(...)
TypeError: unsupported operand type(s) for %: 'long' and 'datetime.date'`
我的數據庫具有數據:
mysql> select * from agenda
-> ;
+------+------+------------+
| id_t | id_c | thedate |
+------+------+------------+
| 3 | 5 | 2015-12-12 |
| 1 | 6 | 2015-12-24 |
+------+------+------------+
任何想法?謝謝。
嗯,我必須承認,這不是一個錯字,我的蟒蛇非常有限。感謝你倆@Limar和@Rogalski,就像一個魅力。有趣的是這個'aujourdhui = str('%s')%(今天)'沒有造成任何錯誤。 – wsteven