2017-06-13 2 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 | 
           +----------------------------+ 

Ich habe 2 Tabellen, gleiche Spalten. Die erste wird eine Stichprobe mit Einträgen auf Wochenbasis mit jeweils 1 Minute Unterschied sein (insgesamt 10 080 Einträge). Während der andere jedes Mal (1 min) neue Werte erhält, auf unbestimmte Zeit.Wie finde ich den passenden Zeitstempel?

Ich versuche, jeden neuen Eintrag mit einem Eintrag aus der ersten Datenbank zu vergleichen. Aber ich möchte vergleichen nach Wochentag und Uhrzeit (gleiche Stunde und gleiche Minuten).

Zum Beispiel sollte ein Eintrag am Montag um 11:00 (egal welcher Monat, Tag und Jahr) mit einem am Montag um 11:00 Uhr aus der Beispieldatenbank verglichen werden.

Was ich tun möchte, ist die Nummer des Eintrags von Beispieldatenbank erhalten, wenn es die gleichen Wochentag wie der Eintrag in der zweiten Tabelle ist:

2017-06-20 22:10:50 1 zurückkehren sollen .
sollte 2017.06.23 22.10.55 3. Rückkehr 1.
2017-06-27 22:10:35 1.
2017-07-04 22:10:07 zurückkehren sollte

zurückkehren sollte

Edit2:

Ich denke, Sie können die Dinge besser verstehen wenn ich den Zweck der beiden Tabellen erkläre.

Die realen Tabellen in meiner Datenbank haben mehr Spalten: ID der Sensoren und deren Wert.
Die erste Tabelle, Beispieltabelle, wird Daten für eine ganze Woche erhalten. Es wird als Referenz verwendet.
Die zweite Tabelle empfängt Daten jede Minute, wenn man hineinkommt, sollte mit einem Datensatz in der Beispieltabelle verglichen werden, um zu erkennen, ob Werte gleich sind oder nicht (anormaler Wert). So möchte ich abnormale Werte durch Vergleich mit einer Aufzeichnung des gleichen Wochentags, derselben Stunden und Minuten ermitteln.

+1

Bitte erläutern. Zeigen Sie die Beispieldaten für die zweite Datenbank und das gewünschte Ergebnis an. – peterm

+0

Ich habe meinen ersten Post bearbeitet. Hoffe, das wird helfen. – Shin

+0

* Ich habe tatsächlich 2 Datenbanken * ... Ich glaube, du meinst eigentlich, ich habe 2 * Tabellen * –

Antwort

0

Nun, ich denke, ich habe gefunden, wonach ich gesucht habe. Dies ist eine nützliche Verbindung: Get month from DATETIME in sqlite

Hier ist die Art und Weise Zeitstempel zum Spiel:

//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'; 

Danke Jungs sowieso.

Verwandte Themen