0

尝试执行以下 SQL 时:

SELECT SEC_TO_TIME(sum(TIME_TO_SEC(TIMEDIFF(edate,sdate))-rast)+3600) as TotalDiff from tblregtime where userID IN(97,41) AND year(sdate)=2012

它返回此错误:

多步 OLE DB 操作产生错误。检查每个 OLE DB 状态值(如果可用)。没有做任何工作。

仅当 totalDiff 的总和超过 24 小时时才会出现此问题。有什么建议为什么我会收到此错误?

4

1 回答 1

0

SEC_TO_TIME:结果的范围被限制为 TIME 数据类型的范围。如果参数对应的值超出该范围,则会出现警告。

TIME:TIME 值的范围可以从“-838:59:59”到“838:59:59”。

有没有可能sum(TIME_TO_SEC(TIMEDIFF(edate,sdate))-rast)+3600超出规定范围?

(定义由在线MySQL 5.5 参考手册提供)。

于 2012-06-08T14:49:22.133 回答