(a) provavelmente está bem, se for mais fácil para sua base de código. Eu sou um grande fã de não ter que escrever código extra que não é necessário e adoro otimizar apenas quando necessário. Para mim, puxar a data inteira e depois analisar parece uma otimização prematura.
Lembre-se sempre de que os servidores sql têm muita inteligência para otimizar consultas para que você não precise.
Então vá com a), se você achar que é um cachorro lento ou causa problemas, então vá para b). Suspeito que a) fará tudo o que quiser e nunca mais pensará nisso.