Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak napisać gdzie Pomiędzy zapytaniem w yii2

Może być problem związany z konwersją danych wejściowych, spróbuj użyć str_to_date i literału Gdzie (użyj właściwej konwersji formatu daty w oparciu o twój format, jeśli moja próbka to "%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();

lub aby uniknąć używania var w sql, możesz uż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" )', [':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. funkcja sql min i inna kolumna

  2. Jak reprezentować Cross Apply i Split String w MySQL?

  3. Jak stworzyć bazę danych w MySQL

  4. MySQL vs MySQLi podczas korzystania z PHP

  5. Jak wyodrębnić miesiąc i rok w dacie MySQL i porównać je?