如果我做一個查詢,如下所示:Mysql HOUR()將-HH轉換爲HH,這是一個功能還是一個錯誤?
SELECT HOUR(TIMEDIFF('2012-08-12 02:25:00',
'2012-09-14 02:25:33')) as result
結果是792,即使我從將來的日期減去過去的數據。
如果我刪除HOUR()
做:
SELECT TIMEDIFF('2012-08-12 02:25:00',
'2012-09-14 02:25:33') as result
則該值爲-792:00:33
。因此,明確HOUR()
正在轉換-792爲792.我已經嘗試過與其他日期和結果是相同的(總是積極的小時被返回)。
The manual對此行爲沒有任何說法。
這是一個錯誤,還是我可以依賴的功能出現在所有最近的mysql安裝中?
第二條語句拋出一個錯誤,我:*的時間 '-792:00:33' 的格式錯誤*請參閱:http://www.sqlfiddle.com /#!2/6eb12/2 –
實際上,它的行爲與規範中的第一句話完全相同(在您發佈的鏈接中):'返回時間的小時。' - 它按照它應該的方式省略秒! – alfasin
@a_horse_with_no_name它工作在我的最後,那個網站是運行mysql的嗎? –