Heute hatte ich mal wieder Lust, meine Wordpress-Statistiken auszuwerten. hierzu verband ich mich per ODBC auf meine MySQL-Datenbank, um die Daten auszuleiten. Nachdem ich dann ein paar schöne Tabellen ausgelesen hatte, stellte ich fest, dass sämtliche Zeitangaben als Unix-Timestamps abgelegt sind, die mit der Funktion
timestamp(wptimestamp) as timestamp
nicht aufgelöst werden können…
Ich erhielt einen Timestamp, der ungefähr so aussah: 12.10.2365 00:00:00.
Hmm. Also hab ich überlegt, wie man den Timestamp vorher umrechnen kann, damit die QlikView-Funktion den korrekten Wert ausspuckt. Also fing ich an, sowas hier zu probieren :
timestamp(wp_timestamp / 86400) as timestamp
– also 60 Sek. * 60 Min. * 24 Std.
Das Ergebnis sah schon um einiges besser aus. Allerdings liegen die Epochen von Unix-Timestamp und QlikView-Timestamp noch einige Tage auseinander – und zwar genau 25569 Tage!
Wenn man also einen Unix-Timestamp mit QlikView auswerten will, sollte man es folgendermaßen machen:
timestamp((wp_timestamp / 86400) + 25569) as timestamp
Dann bekommt man auch einen korrekten Zeitstempel heraus. Zu beachten ist dann nur noch, dass man wenn man diesen Stempel in ein Datum und eine Uhrzeit zerlegen möchte, die Funktionen Left() und Right() bemüht, da ansonsten intern immer mit dem Zeitstempel und nicht mit einem echten Datum / einer echten Uhrzeit gerechnet wird.
