CakePHP之间用str_to_date查询mysql函数

时间:2013-07-11 10:38:19

标签: mysql cakephp

您好我使用表列数据类型作为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')))); 

1 个答案:

答案 0 :(得分:4)

请尝试..

$this->Table->find('all',array('conditions'=>array('Table.created BETWEEN ? AND ?' => array('2012-02-02','2012-03-03'))));

它可能对你有用,因为你错过了和这里的操作员..