Я создаю небольшую программу на Python и SQlite, где клиент может ввести дату в формате YYYY-MM-DD и вернуть все пьесы, которые происходят в эту конкретную дату.Все пьесы хранятся в Play.db, который сохраняет дату как: ГГГГ-ММ-ДД ЧЧ: ММ
Я не хочу, чтобы пользователь вводил точную дату с указанием часов и минут.Он просто должен набрать год-месяц-день, и все пьесы в эту конкретную дату должны появиться.
Я понимаю, что мне нужно ключевое слово "LIKE", и я передаю свою переменную между "%" и переменной "%".чтобы получить аналогичное (не точное) совпадение.Однако я не уверен, как это сделать, используя синтаксис моего запроса SQLite:
user_input = input("Please, type the date of the play in format: 'YYYY-MM-DD':")
search_date = """SELECT * FROM play WHERE play_date LIKE ? """
cursor.execute(search_date, [(user_input)])
results = cursor.fetchall()
Проблема заключается в том, что «результаты» не заполняются, поскольку запрос SQL ищет точное совпадение.
ПОЭТОМУ я пытался использовать% user_input% или%?%, Но, как ни странно, переменная '% user_input%' или%?% Не определена.
Я понимаю, как логически это должно быть сделано:
как искать похожие строки в SQLite
Но я не уверен, как "LIKE"% 'переменная'% '"может быть получена с использованием моего синтаксиса кода.