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

कैसे लिखें जहां yii2 . में क्वेरी के बीच

इनपुट के रूपांतरण से संबंधित एक समस्या हो सकती है, एक str_to_date और शाब्दिक का उपयोग करने का प्रयास करें कहां (अपने प्रारूप के आधार पर उचित दिनांक प्रारूप रूपांतरण का उपयोग करें, मेरा नमूना "%d-%m-%Y" है)

$modelStockDetails=StockDetails::find()
  ->where(' date(created) between STR_TO_DATE("'.  $start_date . '", "%d-%m-%Y" ) 
        AND   STR_TO_DATE("' .  $end_date . '", "%d-%m-%Y" )' )
  ->andwhere(['receiving_order_id' =>$modelRecevingOrder->id,'deleted' => 'N'])->all();

या sql में var के उपयोग से बचने के लिए आप

. का उपयोग कर सकते हैं
$modelStockDetails=StockDetails::find()
->where(' date(created) between STR_TO_DATE(:start_date, "%d-%m-%Y" ) 
      AND   STR_TO_DATE( :end_date, "%d-%m-%Y" )', [':start_date' => $start_date, ':end_date' => $end_date] )
->andwhere(['receiving_order_id' =>$modelRecevingOrder->id,'deleted' => 'N'])->all();



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टूटे हुए SQL व्यू को कैसे ठीक करें

  2. SQL में, JOIN और CROSS JOIN में क्या अंतर है?

  3. पीएचपी - पीडीओ कॉलम के साथ इंडेक्स और कॉलम के रूप में मूल्य के रूप में परिणाम प्राप्त करता है

  4. SQL अद्यतन और प्रतिस्थापन बदलें

  5. MySQL में पुनरावर्ती क्वेरी के साथ कैसे काम करें?