sql >> Database >  >> RDS >> Mysql

Hoe te schrijven waar Between-query in yii2

Kan een probleem zijn met betrekking tot de conversie van de invoer, probeer een str_to_date en letterlijke Where(gebruik een juiste datumnotatieconversie op basis van uw formaat im mijn voorbeeld is "%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();

of om het gebruik van var in sql te vermijden zou je

. kunnen gebruiken
$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. De grootte van de PostgreSQL-database is kleiner na back-up/laden op Heroku

  2. Op één na hoogste salaris

  3. Hoe exacte decimale waarden te hebben zonder afronding in MySQL

  4. Verschil tussen substring in Postgresql