Mysql SEC_TO_TIME生成错误

时间:2012-06-08 14:33:09

标签: mysql

尝试执行以下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小时时才会出现问题。我有什么建议可以收到此错误吗?

1 个答案:

答案 0 :(得分: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 Reference Manual提供)。