2017-04-12 54 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中的值转换为日期。