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

इसके कॉलम के आधार पर क्वेरी कैसे लिखें

जिस तरह से मैं इसे समझता हूं, अगर Inserted_Date = Jan 2013 और Frequency = 'Halfyearly' , फिर Eligibility = 1 जब चालू माह Jan 2013, Jul 2013, Jan 2014, Jul 2014 etc..

UPDATE TableA
SET Eligibility = CASE WHEN (Frequency = 'Halfyearly' 
                            AND MONTH(Inserted_Date) % 6 = MONTH(NOW()) % 6) 
                         OR (Frequency = 'Quarterly' 
                            AND MONTH(Inserted_Date) % 3 = MONTH(NOW()) % 3)
                      THEN 'Yes'
                      ELSE 'No' 
                 END

यदि आपके पास वार्षिक रूप से भी है तो आप बस जांच सकते हैं

MONTH(Inserted_Date) = MONTH(NOW())

इसे SQLFiddle पर काम करते हुए देखें



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. रूटीन xxx के लिए OUT या INOUT तर्क 1 पहले ट्रिगर में एक चर या नया छद्म-चर नहीं है

  2. पायथन MySQL कनेक्टर - फ़ेचोन का उपयोग करते समय अपठित परिणाम मिला

  3. फिक्स:MySQL - उपयोगकर्ता को अस्वीकृत कमांड का चयन करें

  4. EntityManager तक पहुँचने में त्रुटि - openjpa - WAS स्वतंत्रता प्रोफ़ाइल

  5. Symfony2 - Doctrine2 QueryBuilder जहां कई क्षेत्रों में है