sql >> Databáze >  >> RDS >> Mysql

mysql date_sub pomocí pole jako interval

Rozdělte upozornění do 2 polí

Alert_count: integer
Alert_period: enum('hour','day','month','week')

A změňte dotaz takto:

SELECT * 
  FROM `activities` 
 WHERE CASE alert_period 
   WHEN 'hour' THEN date_sub(`deadline`, INTERVAL alert_count HOUR) >= CURDATE();
   WHEN 'day' THEN date_sub(`deadline`, INTERVAL alert_count DAY) >= CURDATE();
   ...
 END CASE


  1. Jak nasadit server MariaDB do kontejneru Docker

  2. Jak zjistit, zda při použití aktualizace duplicitního klíče byl vložen nebo aktualizován řádek?

  3. Problém s přidáváním řádků pomocí JDBC a MySQL?

  4. Co jsou SQL Operators a jak fungují?