2016-09-22 59 views
0

これら2つの列の間隔を取得するのを手伝ってもらえますか?| clockin | clockout |私のデータベースでmysqlを使用しています。私は以下のtimediffを試しましたが、問題は例です:私は09/22/16の23:00:00の夕方の時計と09/23/16の朝の午後01:00:00をクロックしています。 -22:00:00時間の間違った結果ですか?取得する必要がある結果は02:00:00時間です。私を助けてください。クエリの2つの時間の間隔を取得する方法は?

select timeDiff('clockout', 'clockin') as interval;

+0

私は実際にプログラミングで幅広い知識を持っている人には、このしてください上の助けが必要。私を助けてください。 –

答えて

0

私はあなたの問題はあなたには、いくつかの状況下で、24時間を追加する必要があるということだけであると思う:

select (case when clockout > clockin 
      then timeDiff(clockout, clockin) 
      else addtime(timeDiff(clockout, clockin), '24:00:00') 
     end) as diff 
+0

ありがとうございましたGordon Linoff、私はあなたの答えを試してみましょう、それがうまくいくことを願っています。 –

+0

私はまだ間違った結果を得ています。私の返すものはあなたの22:00:00時間を返すものではありません。私が得ようとしている結果は02:00:00時間です。 –

+0

@ W.Jackson。 。 。よくわかりません。質問では、あなたは-22時間かかると言います。あなたはそれに24時間を追加すると、2時間を取得する必要があります。 –

関連する問題