Я пытаюсь найти базу данных sqlite3, созданную в Python, но запрос не работает.
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" и Text, и Date, но ни один из них не имеет значения.
Значение game_date для строки примера:
'2018-8-7'
Кажется, что это строка независимо от того, какой тип данных я выбираю. Я попробовал функцию strftime, потому что в базе данных sqlite месяц и день иногда имеют 1 цифру. Я также пробовал это без функции strftime, тот же результат.
Проблема не в том, что запрос не выполняется; оно делает. Я не получаю никаких ошибок или чего-либо еще. Это просто не находит никаких результатов. Если я возьму конкретную дату, она будет работать нормально.