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

mysql date_sub ved hjælp af et felt som interval

Opdel advarslen i 2 felter

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

Og skift forespørgslen sådan:

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. Hvordan indstilles tidszoneregionen for JDBC-forbindelse og undgår, at SqlException-tidszoneregionen ikke findes?

  2. Hvornår skal jeg bruge $wpdb->prepare, hvis overhovedet?

  3. JPA og Hibernate initialiserer Non Lazy Collections Error

  4. Indstil MySQL-databasens tidszone til GMT