当试图执行下列SQL:Mysql的SEC_TO_TIME产生错误
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小时时才会出现问题。任何建议,为什么我得到这个错误?
我会说,这与mysql无关,但您的驱动程序或您使用它的方式。 – Sebas
我认为负值传递给SEC_TO_TIME或TIME_TO_SEC函数。 –
当直接对数据库运行SQL时,我会得到正确的输出。它当我试图执行SQL时,运行网站,即时获取错误。 (使用mysql odbc 5.1) –