I wonder… can’t you already do that?
You can filter Last Played and Last Skipped by specific dates (before, after) and relative timeframes (within, over).
The only aspect of your suggestion which seems to be missing is searching for items played in a specific month across years.
This seems to be touched in this existing suggestion, though.
AFAIK, for last played and last skipped you can, but number of plays you cant.
For instance, if I want to see my most played songs last week, i could filter last played within 7 days, and then sort by number of plays. But if I happened to have played something in the last 7 days once, but it happened to have a lot of plays from before last week, say a 10 year old song ive played 1000 of times, it will top the charts, even if i only played it once during last week.