Hallo,
ich speicher Daten von einem Sensor alle 10 Sekunden in eine Datenbank.
Jeder Sensorwert hat auch einen Zeitstempel in der Spalte TimeStamp. Dieser wird automatisch erzeugt, da die Spalte mit DEFAULT CURRENT_TIMESTAMP erstellt wurde.
ID TimeStamp Value Interval
4552 2020-03-18 17:03:20 69,32 s
Es wird die UTC-Zeit gespeichert, was in Datenbanken Standard ist.
Zusätzlich wird um 00:00:00 Uhr ein berechneter Tages-Wert in die gleiche Tabelle mit einer anderen Kennzeichnung (Spalte) gespeichert.
Der Wert wird mit der Uhrzeit 23:00:00 gespeichert und entspricht der lokalen Zeit 2020-03-19 00:00:00. Das ist richtig, da UTC Zeit.
ID TimeStamp Value Interval
4552 2020-03-18 23:00:00 3992,07 d
Wie lese ich jetzt alle Daten mit dem Interval s vom Vortag aus?
Da diese mit der UTC-Zeit gespeichert sind, müsste ich Daten mit dem Zeitstempel von 2020-03-17 23:00:00 bis 2020-03-18 23:00:00 selektieren?
Wie erhalte ich den letzten Wert von 00:00:00 Uhr mit dem Interval d?
Auch hier mit dem SELECT den Zeitstempel 2020-03-18 23:00:00 angeben?
Mir erscheint das Setzen von Datum und Uhrzeit im SELECT zu kompliziert?
UTC bedeutet Weltzeit. Wie stelle ich den Bezug zur Zeitzone her?
Wie ist die richtige Vorgehensweise?
Alexander