簡體   English   中英

Code Igniter活動記錄不適用於where子句中的日期

[英]Code Igniter active record not working for date in where clause

我是CI的新手。我想根據當前日期從數據庫中檢索結果,但是由於某種原因,我的“ where”子句不起作用並且不返回任何結果。

  $date=date('Y-m-d');
  $this->middb->select('clickFrom,datePost,count(*) as total');
 // tried hard coded value but didnt work     
    # $this->middb->where("date(datePost)","2014-09-10");
    $this->middb->where('date(datePost) ="'.$date.'"', null,true);
        $this->middb->where('date(datePost)',$date);
     $this->middb->group_by('clickFrom');
    $query=$this->middb->get('member_daily_click');

   if($query->result())
    {

        print_r($query->result());


    }else{
        die($this->middb->_error_message());

    }        

   die();

我的“ datePost”字段的數據類型為“ DateTime”,並且在數據庫中具有類似“ 2014-09-10 10:39:30”的值。我只想比較“ where”子句中的日期(而不是時間戳)。我不知道我在哪里犯錯。

另外,我的“ die($ this-> middb-> _ error_message());” 部分未顯示任何錯誤。我不確定是什么原因阻止了該部分顯示錯誤。

任何幫助將不勝感激..謝謝

如果您保留第三個參數,則將第三個參數傳遞為FALSE以防止活動記錄添加反引號,因此活動記錄將向您的子句添加其他反引號

$this->middb->where('date(datePost)',$date,FALSE);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM