Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL:दिनांक सीमा के बीच गुम तिथियां खोजें

यह दूसरा जवाब है, मैं इसे अलग से पोस्ट करूंगा।

SELECT DATE(r1.reportdate) + INTERVAL 1 DAY AS missing_date
FROM Reports r1
LEFT OUTER JOIN Reports r2 ON DATE(r1.reportdate) = DATE(r2.reportdate) - INTERVAL 1 DAY
WHERE r1.reportdate BETWEEN '2011-01-01' AND '2011-04-30' AND r2.reportdate IS NULL;

यह एक सेल्फ़-जॉइन है जो एक तारीख की रिपोर्ट करता है जैसे कि अगली तारीख के साथ कोई पंक्ति मौजूद नहीं है।

यह पहले दिन को अंतराल में खोजेगा, लेकिन यदि कई दिनों के रन गायब हैं तो यह अंतराल में सभी तिथियों की रिपोर्ट नहीं करेगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mysql में समानांतर लेनदेन

  2. PHP अजगर के माध्यम से mysql से कनेक्ट नहीं हो सकता

  3. ऑल्टर टेबल का उपयोग किए बिना लेट लॉन्ग के साथ MySQL स्थानिक कॉलम - प्वाइंट डेटा टाइप बनाएं

  4. Django माइग्रेट:टेबल नहीं बनाता है

  5. MySQL और MariaDB के कई कार्यों का उपयोग करना सीखें - भाग 2