Ich hab gleich zwei Probleme hier.
Ich lese aus einer SQLite Datenbank den Zeitstempel und die dazugehörige Message aus.
Der Zeitstempel ist ein int und repräsentiert unix-Epoch Zeitstempel
Die Messages sind in Unicode
Erst mal zum Zeitstempel. In Oracle SQL gibt es die Möglichkeit via "SET Output format" das Ausgabeformat aller Zeitstempel von vornherein festzulegen ... gibt's das auch mit SQLite ?
Ich habe das hier mal Versucht, funktioniert aber nicht. Gibt mir NULL zurück:
Code: Alles auswählen
SELECT datetime('timestamp', '%d.%m.%Y %H:%M:%S') FROM messages
Das einsetzen der 'Magic Line' hat keinen Effekt: # -*- coding: utf-8 -*-
Und auch explizites decodieren funktioniert überhaut nicht.
Code: Alles auswählen
query = "SELECT datetime('timestamp', '%d.%m.%Y %H:%M:%S'), data FROM messages
conversation = cur.execute(query).fetchall()
for row in conversation:
print str(row).decode('latin-1','ignore')