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

MySQL - DATE_ADD महीने का अंतराल

DATE_ADD अलग-अलग महीनों के साथ ठीक काम करता है। समस्या यह है कि आप 2001-01-01 . में छह महीने जोड़ रहे हैं और 1 जुलाई वहाँ माना जाता है।

आप यही करना चाहते हैं:

SELECT * 
FROM mydb 
WHERE creationdate BETWEEN "2011-01-01" 
                   AND DATE_ADD("2011-01-01", INTERVAL 6 MONTH) - INTERVAL 1 DAY
GROUP BY MONTH(creationdate)

या

SELECT * 
FROM mydb 
WHERE creationdate >= "2011-01-01" 
AND creationdate < DATE_ADD("2011-01-01", INTERVAL 6 MONTH)
GROUP BY MONTH(creationdate)

अधिक जानकारी के लिए, DATE_ADD दस्‍तावेज़

*सिंटैक्स को सही करने के लिए संपादित



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MySQL क्वेरी जहां x =$variable

  2. डेटाबेस और ऑथ उपयोगकर्ता से नमकीन पासवर्ड कैसे वापस लें?

  3. MySQL कार्यक्षेत्र का उपयोग करके संग्रहीत कार्यविधियाँ

  4. #1111 - समूह समारोह का अमान्य उपयोग

  5. लैवरल 5 त्रुटि {(SQLSTATE [HY000] [1045] उपयोगकर्ता 'रूट' @ 'लोकलहोस्ट' के लिए प्रवेश निषेध (पासवर्ड का उपयोग करके:हाँ)}