sqlite查询,按特定日期搜索

时间:2018-11-09 04:44:57

标签: python sql sqlite

我正在尝试搜索我在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函数,结果相同。

问题不在于查询没有运行;而是是的。我没有任何错误或任何东西。它只是找不到任何结果。如果我将日期指定为特定日期,则效果很好。

0 个答案:

没有答案