2017-05-14 43 views
0

這看起來很簡單,但我對此有點沮喪。我想搜索某個日期的所有發票Yii1按日期查找總是返回空結果

$invoices = SalesInvoice::model()->findAll('DATE(t.invoice_date) >= "2017-04-01" AND DATE(t.invoice_date) <= "2017-04-29"'); 

$invoices2 = SalesInvoice::model()->findAll('t.invoice_date = "2017-04-26 06:56:16"'); 

$invoices3 = SalesInvoice::model()->findAll('DATE(t.invoice_date) = "2017-04-26"'); 

那些總是返回空結果。我在哪裏做錯了?

+1

什麼invoice_date列的數據庫類型? – Gihan

+0

@ G45類型是datetime –

回答

0

如果您使用yii 1試試這個。

$invoice_date ='2017-04-26 06:56:16'; 
$criteria = new CDbCriteria(); 
$criteria->condition = "invoice_date =:invoice_date"; 
$criteria->params = array(':invoice_date' => $invoice_date); 
$invoices2 = SalesInvoice::model()->findAll($criteria); 

OR

$invoices2 = SalesInvoice::model()->findAll(
        array(
         'condition' => 'invoice_date = :invoice_date', 
         'params' => array(':invoice_date' => '2017-04-26 06:56:16') 
       ) 
      ); 

對於yii2

$invoices2 = SalesInvoice::findAll(['invoice_date' =>'2017-04-26 06:56:16']); 

OR

$invoices2 = SalesInvoice::find()->where(['invoice_date' =>'2017-04-26 06:56:16'])->all(); 
+0

我使用Yii1,沒有工作,仍然返回空結果 –

+0

@HenryGunawan奇怪的之前你的問題我已經在我的本地系統測試你可以共享你的表模式和模塊 –