आप सही कह रहे हैं - SQL लापता डेटा की पहचान करना आसान नहीं बनाता है। सामान्य तकनीक एक पूर्ण अनुक्रम के विरुद्ध आपके अनुक्रम (अंतराल के साथ) में शामिल होना है, और बाद के अनुक्रम में उन तत्वों का चयन करना है जो आपके डेटा में संबंधित भागीदार के बिना हैं।
तो, @BenHoffstein's सुझाव एक स्थायी तिथि तालिका बनाए रखना एक अच्छा है।
उस से कम, आप एक पूर्णांक तालिका
. integers
मानकर तालिका में एक कॉलम है i
कम से कम 0 - 13 की संख्या के साथ, और यह कि आपकी तालिका का दिनांक कॉलम datestamp
. है :
SELECT candidate_date AS missing
FROM (SELECT CURRENT_DATE + INTERVAL i DAY AS candidate_date
FROM integers
WHERE i < 14) AS next_two_weeks
LEFT JOIN my_table ON candidate_date = datestamp
WHERE datestamp is NULL;