0

編集:別の例:私は車を持っており、車の速度を毎分チェックしています。車が特定の速度で何時間運転していたかを知りたいです。私はタイムスタンプを持っており、x =速度/******************************************** ************************************/

タイムスタンプと値 X を含むテーブルがあります。特定の X の時間を時間単位で取得することは可能ですか? 可能であれば、すべてのデータまたは特定の年または月について。タイムスタンプは毎分ですが、ギャップもある可能性があります。

time                  x
1.01.16 20:59:22     50 
1.01.16 21:00:22     40
1.01.16 21:01:22     40
1.01.16 21:02:25     40
1.01.16 21:04:25     40
1.01.16 21:06:25     40
   .                  . 

出力例

hours             x
   X ?            50
   X ?            40

1 ~ 2 分のタイムスタンプがありますが、数日または数か月のデータがない場合があります。xが何時間あったかを知る必要があります。

編集:

より良い理解のために。タイムスタンプと値 X があります。値 X で 1 時間に 60 個のタイムスタンプがあった場合、X が 1 時間のものであることがわかります。どうすればギャップでこれを行うことができますか?

  time                  x

 1.01.16 21:00:00     40
 1.01.16 21:01:00     40
 1.01.16 21:02:00     40
 1.01.16 21:03:00     40
 1.01.16 21:04:00     40
 1.01.16 21:05:00     40
     ....
 1.01.16 22::00       40

   OUTPUT:
 hours            x
  1              40

EDIT : ^^ 別の例: 私は車を持っており、車の速度を毎分チェックしています。車が特定の速度で何時間運転していたかを知りたいです。

4

1 に答える 1

0

私があなたの質問を正しく理解している場合は、タイムスタンプから時間を抽出する必要があり、以下のチュートリアルで定義されているように「time_format()」関数を試してください。

TIME_FORMAT( time, format_mask )

  • %f マイクロ秒 (000000 から 999999)
  • %H Hour (通常は 00 から 23 ですが、それ以上になることもあります)
  • %h 時 (00 から 12) %I 時 (00 から 12)
  • %i 分 (00 から 59) %p AM または PM
  • %r 12 時間の AM または PM 形式の時刻 (hh:mm:ss AM/PM)
  • %S 秒 (00 ~ 59)
  • %s 秒 (00 から 59)
  • %T 24 時間形式の時刻 (hh:mm:ss)

SELECT TIME_FORMAT('17:42:03.000001', '%h');

http://www.techonthenet.com/mysql/functions/time_format.php

于 2016-08-12T11:29:34.363 に答える