0

ich Room Persistence Library in meinem Android-Projekt mit und speichert Datum mit date type converter:Zimmer Datenbank, SELECT * FROM Tabelle nach einem bestimmten Tag

object DateConverter { 
    @TypeConverter 
    @JvmStatic 
    fun fromTimestamp(value: Long?): Date? = if (null == value) null else Date(value) 

    @TypeConverter 
    @JvmStatic 
    fun dateToTimestamp(date: Date?): Long? = date?.time 
} 

Wie konnte ich von meinem Tisch von einem bestimmten Tag wähle Verwenden Sie Room DAO?

Antwort

2
@Query("SELECT * FROM table_name WHERE date BETWEEN :dayst AND :dayet") 
Object getFromTable(long dayst, long dayet); 

Datum dayst wird der Zeitstempel für 00.00, dh 09/11/2017 00:00:00

Datum dayet wird der Zeitstempel für 23.59 sein, dh 09/11/2017 23:59:59

The Object ist, was Sie bekommen aus der Datenbank.

+0

Ja, aber ich will kein bestimmtes Datum, ich möchte besonderen Tag. Zwei Einträge, die mit einem Intervall von 1 Minute eingefügt werden, haben ein anderes Datum (d. H. Ein langes Datum, Zeitstempel), haben aber denselben Tag. –

+0

siehe meine Ausgabe @JanSlominski – joao86

+0

Es funktioniert, danke! Aber Sie können das ein wenig umgestalten. Da ich den Typkonverter verwende, müssen keine langen Werte an das Dao übergeben werden, ich kann das Date-Objekt verwenden. –

Verwandte Themen