एक सहायक कैलेंडर तालिका अच्छी तरह से काम करेगी। सबसे सरल संभव कैलेंडर तालिका तिथियों का एकल स्तंभ है।
create table calendar (
cal_date date primary key
);
आप इसे पॉप्युलेट करने के लिए स्प्रेडशीट या SQL का उपयोग कर सकते हैं। इसमें एक बाहरी जुड़ाव उन तारीखों को लाएगा जो आपके डेटा में मौजूद नहीं हैं। GRANT और REVOKE के साथ अनुमतियों को सीमित करें, और यह सुनिश्चित करने के लिए आवश्यक साधनों का उपयोग करें कि आप जिन तिथियों में होने की उम्मीद करते हैं, वे वास्तव में वहां हैं। मैं अपने सर्वर पर एक दैनिक रिपोर्ट चलाता हूं जो सुनिश्चित करता है कि 'एन' पंक्तियां हैं, और सबसे पुरानी और नवीनतम तिथियों की पुष्टि करता है।
कुछ प्लेटफार्मों पर, आप फ्लाई पर तिथियों की एक श्रृंखला उत्पन्न कर सकते हैं, और या तो इसे सीधे या सीटीई में उपयोग कर सकते हैं। PostgreSQL के पास उसके लिए कार्य हैं; मुझे नहीं पता कि MySQL करता है या नहीं। हालांकि, अगर आप अपना खुद का रोल करना चाहते हैं, तो उन्हें लिखना मुश्किल नहीं है।