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

एक mysql दिनांक अंतराल स्थिरांक (दिन, माह ...) के रूप में एक स्ट्रिंग/कॉलम मान का उपयोग कैसे करें?

दुर्भाग्य से MySQL INTERVAL के बाद किसी कीवर्ड की अपेक्षा करता है न कि किसी स्ट्रिंग या संख्यात्मक मान की। आप एक केस स्टेटमेंट का उपयोग करके जो चाहते हैं उसे प्राप्त कर सकते हैं और अलग-अलग कीवर्ड के साथ अलग-अलग केस दे सकते हैं।

एक उदाहरण के रूप में, मान लें कि आप तिथि में उपयुक्त इकाई के साथ मान जोड़ना चाहते हैं तो SQL कथन इस प्रकार होगा:

SELECT CASE unit
       WHEN "DAY" THEN date_add(date, INTERVAL value DAY)
       WHEN "MONTH" THEN date_add(date, INTERVAL value MONTH)
       END
       AS newDate
FROM table

WHERE क्लॉज में भी काम करता है :)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. अन्य डेटा के साथ एक BLOB छवि PHP MySQL दिखाएं

  2. mysql के लिए अधिकतम क्वेरी आकार क्या है?

  3. #1214 - प्रयुक्त तालिका प्रकार FULLTEXT अनुक्रमणिका का समर्थन नहीं करता

  4. विशेष क्रम में mysql क्वेरी परिणाम कैसे सूचीबद्ध करें?

  5. यदि MySQL में फ़ील्ड रिक्त है तो 0 लौटें