sql >> Database >  >> RDS >> Mysql

mysql date_sub met een veld als interval

Splits de waarschuwing in 2 velden

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

En verander de zoekopdracht als volgt:

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. DatabaseError:"niet alle argumenten geconverteerd tijdens het formatteren van strings" wanneer ik pandas.io.sql.to_sql() gebruik

  2. MySQL - overeenkomende en niet-overeenkomende resultaten in Where IN-query

  3. MySQL voegt een NOT NULL-kolom toe

  4. Hoe controleer ik of een kolom leeg of null is in MySQL?