mysql活动记录查询不起作用

时间:2013-02-26 10:11:03

标签: php mysql codeigniter activerecord

我有一个varchar列,将日期存储为26/02/2013。我需要将其转换为日期格式进行比较。作为测试查询,我在活动记录中使用以下查询来获取日期为26/02/2013

的所有记录
$this->db->select('*');
$this->db->from('salesinvoices');
$this->db->where('STR_TO_DATE(`date`,"%d/%m/%y")', 'CONVERT("26/02/13")');

这总是不会返回结果。这里有什么不对。

1 个答案:

答案 0 :(得分:1)

修改

$this->db->where('DATE_FORMAT(NOW(), "%d/%m/%y")', '26/02/13',FALSE);

$this->db->where('STR_TO_DATE('.$date.',"%d/%m/%y")', '26/02/13',FALSE);

codeigniter会自动转义where()。

使用它:

$this->db->where('STR_TO_DATE(`date`,"%d/%m/%y")', 'CONVERT("26/02/13")',FALSE);

提示:当您的数据库查询出现问题时,这非常有用

    echo "<PRE>";
    echo $this->db->last_query();
    echo "</PRE>";