Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysql date_sub sử dụng một trường dưới dạng khoảng thời gian

Chia cảnh báo thành 2 trường

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

Và thay đổi truy vấn như vậy:

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. PDOStatement ::execute ():SQLSTATE [HY093]:Số tham số không hợp lệ:số biến liên kết không khớp với số mã thông báo

  2. Hàm MySQL LOG2 () - Trả về Logarit cơ số 2 của một giá trị

  3. Nhận thứ hạng, dựa trên điểm số, từ Cơ sở dữ liệu MySql không có thứ tự khi được cấp Tên người dùng

  4. Cách thực hiện khóa bảng / hàng trong Django

  5. Cách hiển thị các quy trình MySQL