(a) jest prawdopodobnie w porządku, jeśli jest to łatwiejsze dla twojej bazy kodu. Jestem wielkim fanem tego, że nie muszę pisać dodatkowego kodu, który nie jest potrzebny i uwielbiam optymalizować tylko wtedy, gdy jest to konieczne. Przeciągnięcie całej daty, a następnie parsowanie wydaje mi się przedwczesną optymalizacją.
Zawsze pamiętaj, że serwery sql mają w sobie wiele sprytnych rozwiązań do optymalizacji zapytań, więc nie musisz.
Więc idź z a), jeśli stwierdzisz, że pies jest powolny lub powoduje problemy, przejdź do b). Podejrzewam, że a) zrobi wszystko, co chcesz i nigdy więcej o tym nie pomyślisz.