我SUM在SQL Server中遇到运算符问题.当我写这个查询时:
SELECT StudentID, StudentName, SUM(time) as 'TotalTime'
FROM WorkNote
GROUP BY StudentID, StudentName
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
操作数数据类型时间对sum运算符无效.
是否还有其他方法可以记录SUM或计算记录的总时间?
在我的WorkNote表格中,列的类型time是Time(7),并且我想要SUM每个学生的所有(总)时间.
我在cakephp中比较日期时遇到问题,因为我必须比较我的字段的日期(order.created(mysql中的日期时间格式)与查询中的今天日期,也是我正在尝试的行"条件"..但是...
$this->paginate = array(
'limit' => 20,
'order' => 'Order.id DESC',
**'conditions' => array($this->Time->isToday('Order.created'))**,
'fields' => array('Order.*', 'User.name'),
'joins' => array(
array(
'table' => 'users',
'alias' => 'User',
'type' => 'left',
'conditions' => array('User.id = Order.user_id')
)
)
);
Run Code Online (Sandbox Code Playgroud) 有人可以帮助我,并告诉我如何插入BEETWEN在cakephp中有clausule
我的编码的例子:
$zaduzenja = $this->Zaduzenja->find('all',array(
'conditions' => array(
'Zaduzenja.placeno' => 0 ),
'fields' => array('Zaduzenja.obveznici_id', 'SUM(Zaduzenja.zaduzenje) as dug'),
'group' => 'Zaduzenja.obveznici_id HAVING array(dug BETWEEN ? AND ? => array('.$iznosOd,$iznosDo)'
));
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我只想要计算列"挖"来检查Dug> = $ temp 1 AND Dug <= $ temp2,但这只能在有clausule的组中