2017-06-13 12 views
0
+----------------------------+ +----------------------------+ 
| ID |  Date   | | ID |  Date   | 
+----------------------------+ +----------------------------+ 
| 1 | 2017-06-13 22:10:01 | | 1 | 2017-06-20 22:10:50 | 
+----------------------------+ +----------------------------+ 
| 2 | 2017-06-14 13:22:20 | | 2 | 2017-06-23 22:10:55 | 
+----------------------------+ +----------------------------+ 
| 3 | 2017-06-16 22:10:01 | | 3 | 2017-06-27 22:10:35 | 
+----------------------------+ +----------------------------+ 
           | 4 | 2017-07-04 22:10:07 | 
           +----------------------------+ 

私は2つのテーブル、同じ列を持っています。最初のサンプルは、週単位のエントリを持つサンプルで、それぞれ1分の差(合計10,080エントリ)です。もう一方は新しい値を毎回(1分)、無期限に取得します。一致するタイムスタンプを見つけるにはどうすればよいですか?

私がしようとするのは、新しいエントリと最初のデータベースのエントリとを比較することです。しかし、私は平日と時間(同じ時間と同じ分)に応じて比較したいと思います。

たとえば、月曜日の11:00(月、日、年)のエントリは、サンプルデータベースからの月曜日の11:00のエントリと比較する必要があります。

2017年6月20日22時10分50秒は1を返す必要があります:

は、私は何をしたい、それが第二テーブルのエントリと同じ曜日だとき、サンプル・データベースからのエントリの数を取得することです1.
2017年7月4日午後09時10分07秒を返す必要があります。
2017年6月23日夜09時10分55秒で3
2017年6月27日22時10分35秒を返す必要があります。1.

を返す必要があります

編集2:

あなたは良いことを理解していると思います私は2つのテーブルの目的を説明するとき。

データベースの実際のテーブルには、センサーのIDとその値の列があります。
最初のテーブル(サンプルテーブル)には、1週間にわたってデータが受信されます。それは参考として使用されています。
2番目のテーブルは毎分データを受け取ります。値が等しいかどうかを検出するには、サンプルテーブルのレコードと比較する必要があります(異常値)。 それで、私は同じ平日、同じ時間と分の記録と比較して異常値を検出したいと思います。

+1

詳細をご記入ください。 2番目のデータベースのサンプルデータと目的の結果を表示します。 – peterm

+0

私は最初の投稿を編集しました。これが役立つことを願っています。 – Shin

+0

*私は実際に2つのデータベースを持っています* ...私はあなたが実際に2 *テーブルを持っていると思います* –

答えて

0

私は私が探していたものを見つけたと思う。これは便利なリンクである:ここではGet month from DATETIME in sqlite

は、タイムスタンプを一致させる方法である:

//Matching weekday 
select * from table where strftime('%w', Date) = '0'; 

//Matching weekday + hours and minutes 
select * from table where strftime('%w', Date) = '0' and strftime('%H:%M', Date) = '22:10'; 

とにかく皆さんありがとうございました。

関連する問題