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

MySQL समूह दिनांकों के बीच

आप -लगभग - जो कुछ भी आप चाहते हैं, उस पर आप समूह बना सकते हैं। यदि आप जो चाहते हैं उसे दिखाने के लिए कॉलम में कुछ प्राप्त कर सकते हैं, तो आप उस पर समूह बना सकते हैं। तो केवल दो अवधियों के लिए आप बस एक if:

. पर समूह बना सकते हैं
SELECT * FROM table
GROUP BY if(stamp between "2005-07-01" and "2006-02-01", 0, 1)

यदि आपको अवधियों को अधिक समय (कई वर्षों) से अधिक अवधि की आवश्यकता है, तो आप भेद करने के लिए period_diff का उपयोग कर सकते हैं:

SELECT * FROM table
GROUP BY floor(period_diff( DATE_FORMAT(stamp, "%Y%m"), "200507") / 6)

यह आपको वर्ष-महीने प्रारूप में आपकी तिथि और प्रारंभ-अवधि के बीच पारित 6-महीने के ब्लॉक की संख्या देगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL त्रुटि:0, SQLState:08S01 संचार लिंक विफलता

  2. फ्लैटफाइल्स पर MySQL का उपयोग क्यों करें?

  3. MySQL में प्राथमिक कुंजी को अनदेखा करते हुए डुप्लिकेट पंक्तियों को खोजने के 7 तरीके

  4. क्या MySQL विदेशी_की_चेक पूरे डेटाबेस को प्रभावित करता है?

  5. ऑन क्लॉज में MySQL अज्ञात कॉलम