(a) có lẽ là tốt, nếu nó dễ dàng hơn cho cơ sở mã của bạn. Tôi là một fan hâm mộ lớn của việc không phải viết thêm mã không cần thiết và tôi chỉ thích tối ưu hóa khi cần thiết. Đối với tôi, việc kéo toàn bộ ngày tháng và sau đó phân tích cú pháp có vẻ như là tối ưu hóa quá sớm.
Luôn nhớ rằng máy chủ sql có rất nhiều tính năng thông minh trong đó để tối ưu hóa các truy vấn vì vậy bạn không cần phải làm như vậy.
Vì vậy, hãy chuyển sang câu a), nếu bạn thấy chó chậm chạp hoặc gây ra vấn đề, hãy chuyển sang câu b). Tôi nghi ngờ rằng a) sẽ làm tất cả những gì bạn muốn và bạn sẽ không bao giờ nghĩ về điều đó nữa.