特定の曜日とその日の特定の時間にある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
ハードコードされた値を使用するようにステートメントを変更すると、機能することです。
varsをstringsとintsの両方に型キャストしようとしましたが、それでもうまくいきません。:(
助言がありますか?