Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysql date_sub menggunakan bidang sebagai interval

Bagi lansiran menjadi 2 bidang

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

Dan ubah kueri seperti ini:

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. Bagaimana cara menyimpan beberapa opsi dalam satu tabel?

  2. MySQL:Gabungkan kueri di beberapa basis data yang terletak di server yang berbeda

  3. Bagaimana cara mengambil data dari beberapa tabel menggunakan formulir PHP?

  4. pesan berdasarkan XXX urutkan berdasarkan ASC atau DESC , pemesanan dinamis, mysql...

  5. PHP Ekstrak Kode Dari TextArea dan Lewati ke Mysql SELECT IN Query