您好我使用表列数据类型作为varchar,并在那里存储日期时间值。
我想在cakephp查询之间使用表格获取结果。
查询之间正常我知道什么时候列数据类型是datetime,但在我的情况下,列数据类型是Varchar。我在cakephp查询中放了str_to_date函数。请指教。
普通查询
select * from table where str_to_date(`value`, '%Y-%m-%d %H:%i:%s') between str_to_date('" . $search_string['value']['value1'] . "', '%Y-%m-%d %H:%i:%s') and str_to_date('" . $search_string['value']['value2'] . "', '%Y-%m-%d %H:%i:%s')";
我想用cakephp查询进行上述查询。
查询之间的正常情况 - datetime时的数据类型
$this->Table->find('all',array('conditions'=>array('Table.created ? between ?'=> array('2012-02-02','2012-03-03'))));
答案 0 :(得分:4)
请尝试..
$this->Table->find('all',array('conditions'=>array('Table.created BETWEEN ? AND ?' => array('2012-02-02','2012-03-03'))));
它可能对你有用,因为你错过了和这里的操作员..