次のようなクエリを実行すると:
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 に変換しています。他の日付で試してみましたが、結果は同じです (常に正の時間が返されます)。
マニュアルは、この動作について何も述べていません。
これはバグですか、それとも最近のすべての mysql インストールに存在することを信頼できる機能ですか?