0

您好我使用表列数据类型作为 varchar,并在那里存储日期时间值。

我想使用 cakephp 查询从表中获取结果。

查询之间正常我知道列数据类型何时是日期时间,但在我的情况下,列数据类型是 Varchar。我将 str_to_date 函数放在 cakephp 查询中。请指教。

普通查询

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 查询进行上述查询。

查询之间的蛋糕正常 - 日期时间时的数据类型

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

1 回答 1

4

请试试..

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

它可能对您有用,因为您在这里错过了 AND 运算符..

于 2013-07-11T11:16:15.087 回答