Speichern Datum & Zeit, in der SQLite Datenbank in der Android

Bin ich ein bisschen verwirrend, wie etwa zum speichern von Datum, $ Zeit, in der SQLite Datenbank in der Android.
Ich brauche zu speichern, Aktuelles Datum & Zeit in meine Datenbank-Tabelle.

also:

1) Die Art zu verwenden, beim erstellen von Datum - /Zeit-Spalte in meiner Tabelle?
2) Wie man den aktuellen Datum/Zeit und speichern es in die Datenbank-Tabelle nach der Spalte Typ gewählt?

Bezüglich Punkt 1) einige Leute sagen, verwenden Sie einen text-Typ, einige andere zu int und einige andere zu datetime..... aber SQLite 3 empfiehlt die Speicherung von Datum/Uhrzeit, wie unten:

SQLite-3-Dokumentation

Kann ich nicht sehen, dass SQLite unterstützt den datetime-Typ aus. Die einzige unterstützte Typen von SQLite sind: null, integer, real, text und blob (so datetime ist hier nicht aufgeführt).

also ich verstehe nicht, warum hier

sagt es zu verwenden DATETIME-Spalte Typ-und set default-Wert als DEFAULT CURRENT_TIMESTAMP bei der Erstellung von Datenbank-Tabelle.

Speichern es als Millisekunden, das problem ist, dass die Zeitzone ist verloren. In diesem Fall heißt es sparen, die separat und ich nicht kwnow, wie, um loszuwerden, diese...

Bezüglich Punkt 2), denke ich, mehrere Möglichkeiten.... mit DATETIME('now') oder System.currentTimeMillis()... aber ich weiß nicht, ob es ist der beste Weg,....

Wie kann ich loswerden dieser?

  • INTEGER-Typ und System.currentTimeMillis()/1000. im Date-Konstruktor multiplizieren timestamp von 1000
  • Oder besser, nur speichern die millis. Keine Notwendigkeit, dividieren Sie durch 1000. Eine gute Regel für den Umgang mit Daten in Java ist nicht zu conversions, bis der Benutzer muss auf Sie scheinen.
  • Ich glaube, dass die Speicherung von einer Millisekunde macht keinen Sinn ))
InformationsquelleAutor user1624552 | 2015-01-07
Schreibe einen Kommentar