sqlite запрос, поиск по конкретным датам - PullRequest
0 голосов
/ 09 ноября 2018

Я пытаюсь найти базу данных 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, тот же результат.

Проблема не в том, что запрос не выполняется; оно делает. Я не получаю никаких ошибок или чего-либо еще. Это просто не находит никаких результатов. Если я возьму конкретную дату, она будет работать нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...