将Datediff与更新查询一起使用。聚合可能不会出现在UPDATE语句的集合列表中

时间:2014-05-15 07:31:32

标签: c# sql datetime

我正在使用此查询根据两个日期时间值"

更新小时数
UPDATE CheckInCheckOut 
SET CountHours=ROUND(SUM(DATEDIFF(ss,'2014-05-15 00:23:04.580',
'2014-05-15 00:25:04.580') / 60.0 / 60.0), 2) 
FROM CheckInCheckOut 

这里CountHours是十进制(18,0)

如果我使用select但DateDiff有效,但在更新时出错..?

任何例子都会受到赞赏。

1 个答案:

答案 0 :(得分:0)

问题:

您正在UPDATE语句的末尾添加from CheckInCheckOut

试试这个:

update CheckInCheckOut 
set CountHours=ROUND(SUM(DATEDIFF(ss,'2014-05-15 00:23:04.580','2014-05-15 00:25:04.580')  / 60.0 / 60.0), 2) 

这是UPDATE语法:

UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;