我試圖從SQLite數據庫中的一週中的某一天和當天的某個小時拉出行的列表。 當我打開我的SQLite瀏覽器並輸入SQL:SQLite Python和語句不工作
SELECT * FROM points
WHERE strftime('%H', checkintime) == '12'
AND strftime('%w', checkintime) == '1'
它的工作原理和我收到的所有我應該接受行。 然而,當我試圖做到這一點在Python:
_points.execute("""SELECT * FROM points WHERE strftime('%H', checkintime) == ? AND strftime('%w', checkintime) == ?""", (time, day))
,時間是12日和1是我得到的結果爲零返回。 更奇怪的是,當我更改execute
語句以使用硬編碼值時,它可以工作。
我試圖將我的變種字符串轉換爲字符串和整數,但它仍然是不行。 :(
有什麼建議?
我試圖將它們轉換爲使用str(日)等字符串,但沒有運氣。 '_points.execute(「」「SELECT * FROM points WHERE strftime('%H',checkintime)==?AND strftime('%w',checkintime)==?」「」,(str(time),str )' – 2011-03-01 17:29:52