2017-07-04 10 views
-1
Proc Id  Start_time    end_time    Status 
111   7/4/2017 9:08:43 AM 7/4/2017 9:35:54 AM  Success 

私はstar_timeとend_timeの間の時間間隔(分)を求めます。 どうすればいいですか?特定のIDを持つ同じテーブルのある列から別の列に値を減算したい

+0

https://stackoverflow.com/questions/4759248/difference-between-two-dates-in-mysqlこれはあなたを助けるかもしれません。 – SNC

+0

日時を正しく保管してください。 – Strawberry

+0

もちろん、文字列をdatetimeに変換するために、これらの文字列をstr_to_dateで回避することはできますが、DATETIMEとして保存するのはなぜですか?あなたの設定では、いつでもあなたは何かにそれを比較する必要があるあなたの文字列を変換する必要があります。それは多くのレコードが含まれている場合、高速のクエリになることはありません –

答えて

0

あなたはこの1つを試すことができます...

SELECT TIMESTAMPDIFF(MINUTE,tmp.start_time,tmp.end_time) FROM (select start_time,end_time from table_name where id=?) as tmp; 
+0

あなたの答えをありがとうが、私はクエリを実行しようとしたとき、私はSQLコマンドが適切に終了していないとしてエラーを得た。 –

+0

私のローカルで試してみましょう。すぐに更新されます。ありがとう! –

+0

こんにちは、提供されたクエリは正常に動作します。エラーを教えてください。テーブル名とIDを正しく置き換えてください。 –

0
SELECT TIMESTAMPDIFF(MINUTE,STR_TO_DATE(Start_time,'%d/%m/%Y %H:%i:%s),STR_TO_DATE(end_time,'%d/%m/%Y %H:%i:%s)) from TABLENAME; 

が、これはあなたを助けるquery.Hope上に試してみてください。

+0

こんにちは、あなたのanswer.Butをお寄せいただきありがとうございます。私はクエリを実行しようとしたときにエラーが発生しましたasTIMESTAMPDIFFは無効な識別子です。 –

関連する問題