當試圖執行下列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) –