Пока удалось подставлять переменные после WHERE.
SELECT ym1, ym2 FROM tablename WHERE (year = ?) AND (month = ?) AND (day = ?);""", (table1, yr, d, m)
А вот имя таблицы после FROM никак не удается, ни ?, ни VALUES(?).
P.S. кроме формирования запроса в виде строки, и дальнейшего использования как
cur.execute(sqlselect)
нашелся приемлемый вариант с использованием f-строк. Гораздо универсальнее "?" и всяких VALUES
table1 = "days"
yr="2022"
d="1"
m="1"
cur.execute(
f"SELECT ym1, ym2 FROM {table1} WHERE year = ? AND month = ? AND day = ?;",
(table1, yr, d, m)
)