कैलेंडर तालिका का उपयोग करने के लिए लापता तिथियों को खोजने का सबसे आसान तरीका है। मैंने पोस्ट किया है PostgreSQL के लिए कैलेंडर तालिका बनाने और भरने के लिए कोड ; आपको इसे बिना किसी परेशानी के अनुकूलित करने में सक्षम होना चाहिए।
कैलेंडर तालिका के साथ, आपकी क्वेरी बहुत सरल और समझने में आसान है। अक्टूबर, 2011 के लिए लापता तिथियों को खोजने के लिए, आप इन पंक्तियों के साथ कुछ का उपयोग करेंगे। (आपकी "पोस्ट" टेबल पर अनुमान लगाते हुए।)
select c.cal_date
from calendar c
left join posts p on (c.cal_date = p.date)
where p.date is null
and c.cal_date between '2011-10-01' and '2011-10-31'
and p.userid = 1
order by c.cal_date