私は次のようなクエリを実行した場合: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を実行しているサイトですか? –