Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara menulis di mana Antara kueri di yii2

Bisa jadi masalah terkait dengan konversi input coba gunakan str_to_date dan literal Di mana (gunakan konversi format tanggal yang tepat berdasarkan format Anda, contoh saya adalah "%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();

atau untuk menghindari penggunaan var di sql Anda bisa menggunakan

$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. Memfilter Masukan Pengguna

  2. Izinkan semua koneksi jarak jauh, MySQL

  3. Kembalikan struktur tabel dari file frm dan ibd

  4. MySQL - Kompleksitas:SELECT COUNT(*) FROM MyTable;

  5. Cara mendapatkan status MySQL dalam kueri