sql >> Database teknologi >  >> RDS >> Mysql

hvordan man skriver en forespørgsel baseret på dens kolonne

Sådan som jeg forstår det, hvis Inserted_Date = Jan 2013 og Frequency = 'Halfyearly' , derefter Eligibility = 1 når den aktuelle måned er 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

Hvis du også har årligt, kan du bare tjekke

MONTH(Inserted_Date) = MONTH(NOW())

Se dette arbejde på SQLFiddle



  1. Bruger MySQL med Android

  2. Hvordan tilføjer man automatisk inkrementering af primær nøgle baseret på en rækkefølge af kolonne?

  3. Tabeller, hvis eneste formål er at angive en delmængde af en anden tabel

  4. Jeg har ved et uheld låst root ude på MySQL