-1

我有一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")');

这总是不返回任何结果。这里有什么问题。

4

1 回答 1

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>";
于 2013-02-26T10:15:17.630 回答