2017-04-12 64 views
1

這裏我的日期值存儲在varchar,而我想要得到的結果,而日期 之間尋找在這裏是我的代碼,請看看我們如何轉換存儲爲varchar日期迄今

public function get_report($from1,$to1) 
{ 
    $from=DATE($from1); 
    $to=DATE($to1); 
    $this->db->order_by('customer_account_id','desc'); 
    $this->db->where('Date(`date`) >= ',$from); 
    $this->db->where('Date(`date`) <= ',$to); 
    return $this->db->get('customer_accounts'); 


} 

我DATE_FORMAT是這樣的31-01-2017,當我使用我的代碼這樣的結果是沒有獲得

回答

0

MySQL date功能預計dates'YYYY-MM-DD'格式。如果將varchar列中存儲的日期值更改爲該格式,則應該獲得所需的結果。如果您將varchar列轉換爲date,將會更好,因爲從表格中選擇數據時這將更快。

0

使用mysql CONVERT函數在獲取時將varchar中的值轉換爲日期。