Запрос с датой в Android RoomJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Запрос с датой в Android Room

Сообщение Anonymous »

У меня есть таблица todo_db со столбцом DueDate, и я хочу выполнить запрос, чтобы выбрать все, где DueDate похож на заданную дату.
Я написал этот запрос в своем Дао
@Query("SELECT * FROM todo_db WHERE dueDate LIKE :givenDate")
List getGivenDate(Date givenDate);

Чтобы использовать его, я вызываю экземпляр базы данных, использую экземпляр Calendar и использую getTime()
Calendar c;
Date dateToday;

c = Calendar.getInstance();
dateToday = c.getTime();

datalist = db.Maindao().getGivenDate(dateToday);


Я пробовал
SELECT * FROM todo_db WHERE dueDate = :givenDate

и
SELECT * FROM todo_db WHERE dueDate < (strftime('%s', 'now'))

Я ценю любую вашу помощь. Большое спасибо!
Изменить:
У меня есть TypeConverter, а DueDate — это дата
@Entity(tableName = "todo_db")
public class todoEnt {
@PrimaryKey(autoGenerate = true)
public int id;

@ColumnInfo(name = "title")
public String todoTitle;

@ColumnInfo(name = "description")
public String todoDescription;

@ColumnInfo(name = "dueDate")
public Date todoDueDate;

}



public class Convertors {
@TypeConverter
public Date fromTimeStamp(Long value){
return value == null ? null : new Date(value);
}

@TypeConverter
public Long dateToTimestamp(Date date){
return date == null ? null : date.getTime();
}

}


Подробнее здесь: https://stackoverflow.com/questions/632 ... droid-room
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»