我试图从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