Kohana Query Builder支持DATEDIFF?

时间:2011-01-20 18:39:51

标签: sql mysql kohana-3

根据这一点:http://docs.kohanaphp.com/libraries/database/builder#limitations Kohana不支持数据库查询中的括号。如何解决这个问题,将其添加到我的查询中:

WHERE DATEDIFF(`date`, $today) = 0

2 个答案:

答案 0 :(得分:1)

您可以使用DB::expr或使用双引号:

$query->where('DATEDIFF("date", '.$today.')", '=', 0);

请注意,$today必须在使用前验证或转义!

答案 1 :(得分:0)

我明白了:

  $this->qualifiers[] = array(DB::expr("DATEDIFF(`date`, '$today')"),'=',0);