0 संबंधित रिकॉर्ड के साथ तिथियों से निपटने के लिए, मेरा सामान्य अभ्यास कैलेंडर तालिका का उपयोग करने के लिए शामिल होना है।
उदाहरण के लिए, calendar_date
. नामक एक फ़ील्ड वाली तालिका बनाएं और 1st Jan 2000
. से हर तारीख के साथ इसे पॉप्युलेट करें से 31st Dec 2070
. तक , या कोई अन्य श्रेणी जो आपके रिपोर्टिंग उद्देश्यों के अनुकूल हो।
फिर कुछ इस तरह इस्तेमाल करें...
SELECT
calendar.calendar_date,
COUNT(*)
FROM
calendar
LEFT JOIN
yourData
ON yourData.timeStamp >= calendar.calendar_date
AND yourData.timeStamp < calendar.calendar_date + 1
WHERE
calendar.calendar_date >= '01 Jan 2012'
AND calendar.calendar_date < '04 Jan 2012'
GROUP BY
calendar.calendar_date
इस तालिका के कई अतिरिक्त उपयोग हो सकते हैं, जैसे कि बैंक अवकाशों को चिह्नित करना, सप्ताहों और महीनों की शुरुआत। फ़्लैग और इंडेक्स के विवेकपूर्ण उपयोग से, आप इससे बहुत कुछ प्राप्त कर सकते हैं।