Mysql
 sql >> Baza danych >  >> RDS >> Mysql

jak napisać zapytanie na podstawie jego kolumny

Tak, jak to rozumiem, jeśli Inserted_Date = Jan 2013 i Frequency = 'Halfyearly' , a następnie Eligibility = 1 kiedy bieżącym miesiącem jest 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

Jeśli masz Rocznie, możesz po prostu sprawdzić

MONTH(Inserted_Date) = MONTH(NOW())

Zobacz, jak działa na 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. Wyniki MySQL jako lista oddzielona przecinkami

  2. Oblicz różnicę czasu między dwoma rzędami

  3. Pobierz najnowszy wiersz z grupowaniem według i Laravel

  4. Aby przygotować plan dla mojego pierwszego projektu MySQL

  5. #1366 — Nieprawidłowa wartość całkowita:MYsql