If I break your requirements, you could do the following things.
Display data for only today: You can filter your visualizations using Today() functions, so that your data is displayed for only today.
It should be refreshed automatically: You can have live connections.
User must also be able to filter the data on days, years and months: This is contadictory to your first requirement. However for this you can create another separate visualization where you leverage filters on days, years and months.
Thanks a lot for the response sharad.