我们如何将存储为varchar的日期转换为日期

时间:2017-04-12 12:10:51

标签: php mysql codeigniter-3

这里我的日期值存储在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,当我使用我的代码时,结果是没有获得

2 个答案:

答案 0 :(得分:0)

MySQL date函数预期{Y}在YYYY-MM-DD&#39;格式。如果您将dates列中存储的日期值更改为该格式,则应获得所需的结果。如果您将varchar列转换为varchar会更好,因为从表格中选择数据会更快。

答案 1 :(得分:0)

使用mysql CONVERT函数在获取时将varchar中的值转换为日期。