Si vous dites que les requêtes les plus populaires sont la base de temps, je recommanderais d'utiliser une seule colonne qui stocke l'heure comme dans votre première option .
Vous pouvez choisir votre propre époque pour l'application et travailler à partir de là.
Cela devrait simplifier les requêtes qui doivent être écrites lors de la recherche des intervalles de temps.
Consultez également 10.3.1. Les types DATETIME, DATE et TIMESTAMP