NEWS
[Frage:]Abfrage Werte in phpMyAdmin und TimeStamp
-
Guten Abend zusammen,
ich hole mir bestimmte Werte aus meiner ETA-Heizung und speichere diese in eine SQL-DB. Dank der hervorragenden Anleitung http://forum.iobroker.net/viewtopic.php … phpmyadmin konnte ich alles einrichten und ioBroker speichert die Werte sogar auf meine NAS in eine Datenbank
Ich würde diese Werte gerne nach Excel exportieren - möglichst über eine gespeicherte Abfrage. Nun weiß ich gerade mal wie man SQL und Datenbank schreibt….
Die Tabelle bzw. das Ergebnis einer Abfrage bekomme ich so gerade noch via phpMyAdmin raus. Allerdings liegen der Zeitpunkt der Werte als "BIGINT" vor (z.B. 1504713249012) und nicht als "TIMESTAMP". Ich habe schon versucht in Excel diesen Werte in ein Datum umzurechnen (= A1 / 86400 + 25569), jedoch leider ohne Erfolg. Excel sagt, egal welches Datums-Formatierung ich für die Zelle verwende, nur "###################################".
Kann mir evtl. jemand weiterhelfen?
-
Ich bin jetzt ein wenig weitergekommen. Der "Timestamp" der in der Datenbank steht ist scheinbar drei Stellen zu lang. Ich vermute das Problem liegt daran, dass iobroker die Millisekunden mitspeichert.
Beispiel ioBroker: 2017-09-09 16:34:50.361
-> in der DB in der Spalte ts: 1504967690361
-> ergibt beim Umrechnen Unsinn
Streicht man die letzten drei Stellen (361) und rechnet diese Zahl dann um (1504967690) wird daraus 9.9.17 14:34 (UTC +2!!). Passt also.
Hat jemand eine Idee wie ich möglichst automatisiert diese Werte von SQL in eine .csv mit dem korrekten Zeitstempel bekommen?
-
Hi,
ich würde folgendes SQL-Skript an Deiner Stelle anpassen und so dann automatisch ausführen lassen:
https://steffen-kockel.de/blog/mysql-na … xportieren
Die Daten selbst kannst du so um die Millisekunden "kürzen":
select (select from_unixtime(ts/1000)) from ts_number
Viele Grüße
Tucca