Unten ist der Schnappschuss von dem, was ich als Anfrage von sqlite db bekommen habe.
Nachdem ich gegoogelt und einige Fragen herumgelesen habe, habe ich erfahren, dass es nicht möglich ist, maximale Datumswerte mit Aggregatfunktionen wie Also, ich habe diese Daten in Gibt es in Java ein direktes Konstrukt für dieses Format? Oder haben wir etwas auf SQL-Ebene, das ich nicht finden konnte. max()
zu erhalten, da sqlite nicht viele Datentypen unterstützt, sondern den Datentyp als text
. List
oder bei java
gebracht. Wie konnte ich nun die maximale Datetime von dieser Liste bekommen?
Wenn Sie den Typ des Datetime-Feldtexts festlegen, können Sie die folgende Abfrage ausführen
aber datetime muss yyyy-mm-dd hh:mm:ss
Ein gängiger Ansatz besteht darin, die konvertierten Daten so lange zu speichern.
Verwenden Sie date.getTime()
, um lange von Ihrer Date-Instanz und Date date = new Date(timestamp);
zu erhalten, um ein Datumsobjekt von Ihrem Zeitstempel zu erhalten.
Sobald Sie eine lange in Ihrer Datenbank haben, können Sie jede Bestellung / Vergleich durchführen, die Sie wollen.
Um Max-Wert aus einer Menge von Zeit des Typs (String) zu retrollen, müssen wir einige Verkettungen unter Verwendung einer Unterzeichenfolge durchführen. Unter Verwendung dieser Abfrage kann max oder min Time mit sql lite
ermittelt werden %Vor%