Ошибка ValueError: unsupported format character Y при запросе к БД SQLite с помощью пайтон

Ошибка ValueError: unsupported format character Y при запросе к БД SQLite с помощью пайтон

Стоит задача сгруппировать данные по году (поле имеет формат DateTime) c условием выборки по другому полю. Если рассматривать запрос к СУБД SQLIte на чистом SQL то выглядит это следующим образом

select strftime ('%Y', date_of_placement) as year, count(*) from InfoNotification where number in ('one', 'two') group by year

Пытаюсь встроить данный код в python следующим образом, где self.number лист выборки, выходит ошибка ValueError: unsupported format character 'Y' (0x59) at index 18

cursor.execute("select strftime (%Y, date_of_placement) as year, count(*) from InfoNotification where number in %s group by year" % str (tuple(self.number)))

Пробовал использовать форматированный ввод, sqlite3.OperationalError: near "%": syntax error

cursor.execute("select strftime (%s, date_of_placement) as year, count(*) from InfoNotification where number in %s group by year" % ('%Y',str (tuple(self.number))))

Ответы (0 шт):