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())

Вижте това как работи на SQLPiddle



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. предотвратяване на изтриване * от таблицата, освен ако не е посочен първичен ключ

  2. Може ли някой да ми помогне да разбера значението на това съобщение за грешка в php?

  3. MySQL:#126 - Неправилен ключов файл за таблица

  4. Запазване на 30 февруари в Mysql (форматиране на дата)

  5. MYSQL връща дублиращи се редове