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. कॉलम में अनुमत अधिकतम लंबाई प्राप्त करें, mysql

  2. MySQL में एक्सेंट असंवेदनशील खोज क्वेरी

  3. विभिन्न पृष्ठों पर mysqli लगातार कनेक्शन का उपयोग कैसे करें

  4. Mysql तालिका से अद्वितीय कुंजी कैसे निकालें

  5. MySQL में नॉट अशक्त बाधा कैसे निकालें