Hello! I have a similar project in production right now, if you wish I can provide you more information in private. The way this project works is same as you ask, giving options to the admin to filter results inside the database, including filtering by date (from, from-to, until) and by personalized fields, all combined.
Please write me if you want to talk more in detail, I can also speak spanish (I saw your flag from Mexico).
Have a nice day!