Table: top_football_scorers_2
Columns: rank
name
years
matches
goals

Question: What years did the player ranked less than 8 and had 447 matches play?
SQL: SELECT "years" FROM top_football_scorers_2 WHERE "rank" < 8 AND "matches" = 447