Mysql
 sql >> база данни >  >> RDS >> Mysql

mysql date_sub използва поле като интервал

Разделете сигнала на 2 полета

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

И променете заявката така:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Таблица за присъединяване с условие на подниз

  2. стойност по подразбиране на GUID в за колона в mysql

  3. C# Mysql executenonqueryasync не е асинхронен

  4. Внедряване на йерархична структура от данни в база данни

  5. Мониторинг на Percona XtraDB клъстер – ключови показатели