NEWS
SQL ts als Datum/Uhrzeit anzeigen
-
Hallo,
ich bin SQL-Frischling.
Auf meine DB greife ich mit Sequel-Ace zu.
Kann ich die Zeitwerte in "ts" als Datum mit Uhrzeit darstellen/umstellen? -
@wendel6000 willst du wissen wie das Allgemein geht? Der TS ist ein UNIX-Timestamp ( https://www.unixtimestamp.com/ ), das sind also die Sekunden seit dem 1.1.1970.
In ioBroker sind das in JavaScript auch gerne die Zeit in Millisekunden statt Sekunden, wenn es nicht passt musst du die letzten 3 Stellen kürzen ( durch tausend teilen), z.B. in Blockly beim Datums-Objekt.Vorteil dieser Darstellung/Nutzung ist das man prima damit Rechnen kann (oder sortieren usw.)
Sequel-Ace sagt mir nichts falls es um die Darstellung darin geht.
-
select x1.id as id ,x2.name as object ,from_unixtime(floor(ts/1000)) as 'timestamp' ,ts as 'unixtime' ,val as value from iobroker.ts_number x1 join datapoints x2 on x1.id = x2.id where x1.id IN (4711) -- and year(from_unixtime(floor(ts/1000))) = 2021 order by from_unixtime(FLOOR(ts/1000)) DESC LIMIT 20;
-
oder du lässt dir den timestamp direkt formatiert über ein sql anzeigen
hier die datumsfunkiotnen am beispiel sqlite
https://www.sqlite.org/lang_datefunc.html
mit strftime kann man sich das beliebig formatieren lassen
wenn du da hilfe brauchst und nicht weiterkommst, dann meld dich