这里我的日期值存储在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 :(得分:0)
MySQL date
函数预期{Y}在YYYY-MM-DD&#39;格式。如果您将dates
列中存储的日期值更改为该格式,则应获得所需的结果。如果您将varchar
列转换为varchar
会更好,因为从表格中选择数据会更快。
答案 1 :(得分:0)
使用mysql CONVERT函数在获取时将varchar中的值转换为日期。