Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Doctrine_Expression कैसे करें (सिद्धांत 1.2) पिछले 7 दिनों को प्राप्त करने का प्रयास करें

कारण यह कुछ भी वापस नहीं करता है क्योंकि सिद्धांत अभिव्यक्ति से बच निकलता है - जेनरेट किया गया एसक्यूएल है

WHERE (date > 'DATE_SUB(CURDATE(), INTERVAL 7 DAY)')

के बजाय

WHERE (l.action_time > DATE_SUB(CURDATE(), INTERVAL 7 DAY))

आप इसे इस तरह काम करने के लिए मजबूर कर सकते हैं:

$date = new Doctrine_Expression('DATE_SUB(CURDATE() , INTERVAL 7 DAY)');
$q->where('date > ' . $date);

हालांकि, यह सबसे सुरक्षित विकल्प नहीं है, क्योंकि इनपुट बच नहीं पाता है और यह अच्छा अभ्यास नहीं है...




  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 सर्वर 8.0.17 स्थापित करने में असमर्थ "उत्पाद 'MySQL सर्वर 8.0.17' के लिए क्रिया 'इंस्टॉल' विफल"

  2. एसक्यूएल जहां क्लॉज काम नहीं कर रहा है

  3. mysql में दो तालिकाओं से डेटा प्राप्त करना, शामिल होना यहां काम नहीं करेगा

  4. प्रत्येक महीने के लिए मैसकल न्यूनतम और अधिकतम मान और संबंधित तिथि

  5. एंड्रॉइड ऐप से पढ़ने के लिए PHP से JSON ऑब्जेक्ट कैसे वापस करें