我正在尝试搜索我在Python中创建的sqlite3数据库,但查询无法正常工作。
c.execute('SELECT * FROM pitches WHERE pitcher = ' + str(home_pitcher_id) + ' AND estimated_woba_using_speedangle > 0 AND strftime("%Y-%m-%d", game_date) <= ' + game_date + ' ORDER BY game_date DESC LIMIT ' + str(x_most_recent_pitches))
我一次制造了一块,直到我添加
AND strftime("%Y-%m-%d", game_date) <= ' + game_date
我尝试将“ game_date”的数据类型设置为“文本”和“日期”,这似乎都不重要。
示例行的game_date值为: '2018-8-7'
无论选择哪种数据类型,它似乎都是一个字符串。我尝试了strftime函数,因为在sqlite db中,月份和日期有时具有1位数。我也尝试了不使用strftime函数,结果相同。
问题不在于查询没有运行;而是是的。我没有任何错误或任何东西。它只是找不到任何结果。如果我将日期指定为特定日期,则效果很好。