2017-06-20 2 views
0

私はこの問題を解決しようとしています。私は本当に助けや指示に感謝します。 2つのvarcharカラムを時間に変換して時間を差し引く方法

私はVARCHARのようなデータ型の2つの列を持つイベントテーブルとMySQLデータベースを有し、名前、値を24時間形式の文字列として格納され

時間_と時間_終了次のとおりのため午前16時00分00秒例例の目的のために画像

イベントから*選択の結果は次のとおりです。

(TIME_END - 時間_)時間と減算するそれらの文字列を変換する方法
time_start time_end 
13:00:00 14:00:00 

1H

になります

あなたはtime_to_sec()またはtimestampdiff()を使用して簡単に違いを取得することができます任意の助け

+0

違いが正確に1時間でない場合の良い例を挙げることはできますか? –

答えて

0

ためTKS:

select time_to_sec(time(time_end)) - time_to_sec(time(time_start)) 

これは、秒単位の時間を与えます。

select floor((time_to_sec(time(time_end)) - time_to_sec(time(time_start)))/(60 * 60)) as hours 

それとも、あなたは本当にわずか1時間の部分を減算したい場合は、あなたが行うことができます:あなたは、整数時間、3600で除算したい場合

select left(time_end, 2) - left(time_start, 2) 

をMySQLがあるため、数値に値を変換しますの演算を行う。

関連する問題