0

在我的项目中`

$cid = $this->Surgical->find('first',array('conditions' => 
 array('to_char(dt_surgery , \'DD-MM-YYYY\' )' =>'to_char(now() ,\'DD-MM-YYYY\')')));

在调试模式下,查询等于以下内容:=

选择“外科”。“id”从“外科”作为“外科”在哪里 to_char(dt_surgery, 'DD-MM-YYYY') = 'to_char(now(),''DD-MM-YYYY'')' LIMIT 1

我的问题是 'to_char(now() ,''DD-MM-YYYY'')' 处不需要的引号,即开头和结尾。''DD-MM-YYYY'' 处也有双引号

我的数据库是 Postgres,蛋糕版本是 1.3。实际上我想要选择查询中的以下“where”条件

WHERE to_char(dt_surgery , 'DD-MM-YYYY' ) = to_char(now() ,'DD-MM-YYYY') LIMIT 1
4

1 回答 1

0

你试过这个吗?注意第3行没有' => '但只是=

$cid = $this->Surgical->find('first', array(
    'conditions' => array(
        'to_char(dt_surgery , \'DD-MM-YYYY\') = to_char(now() ,\'DD-MM-YYYY\')'
     )
 ));
于 2012-06-27T03:40:02.033 回答