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