我有一个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")');
这总是不会返回结果。这里有什么不对。
答案 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>";