我正在尝试从 SQLite 数据库中提取一周中给定日期和当天特定小时的行列表。当我打开我的 sqlite 浏览器并输入 SQL 时:
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
语句更改为使用硬编码值时,它起作用了。
我试图将我的 var 类型转换为字符串和整数,但仍然不行。:(
有什么建议么?