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

MySQL में दिनांक सीमाओं के ओवरलैप की जाँच करें

मेरे पास एक बार लिखे गए कैलेंडर एप्लिकेशन के साथ ऐसी कोई क्वेरी थी। मुझे लगता है कि मैंने कुछ इस तरह इस्तेमाल किया:

... WHERE new_start < existing_end
      AND new_end   > existing_start;

अपडेट करें यह निश्चित रूप से काम करना चाहिए ((ns, ne, es, ee) =(new_start, new_end, मौजूदा_स्टार्ट, मौजूदा_एंड)):

  1. ns - ne - es - ee:ओवरलैप नहीं होता और मेल नहीं खाता (क्योंकि ne
  2. ns - es - ne - ee:ओवरलैप और मैच
  3. es - ns - ee - ne:ओवरलैप और मैच
  4. es - ee - ns - ne:ओवरलैप नहीं होता और मेल नहीं खाता (क्योंकि ns> ee)
  5. es - ns - ne - ee:ओवरलैप और मैच
  6. ns - es - ee - ne:ओवरलैप और मैच

यह रहा एक fiddle



  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. मैक पर MySQL स्थापित करें

  3. पंक्तियों को वापस करने के 2 तरीके जिनमें MySQL में केवल गैर-अल्फ़ान्यूमेरिक वर्ण होते हैं

  4. भ्रष्ट MySQL डेटाबेस की मरम्मत के लिए नि:शुल्क तरीके

  5. पीएचपी पीडीओ - पंक्तियों की संख्या