Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Consulta de ORMLite para la fecha

Estoy tratando de consultar una fecha entre el valor bajo y el valor real:

Car car = new Car(1, "octavia"); car.setManufactured(Calendar.getInstance().getTime()); Dao<Car, Integer> carDao = getHelper().getCarDao(); carDao.create(car); QueryBuilder<Car, Integer> carQb = carDao.queryBuilder(); Calendar yesteday = Calendar.getInstance(); yesteday.add(Calendar.DATE, -1); Calendar tommorrow = Calendar.getInstance(); yesteday.add(Calendar.DATE, 1); carQb.where().between("manufactured", yesteday.getTime(), tommorrow.getTime()); PreparedQuery<Car> query = carQb.prepare(); List<Car> cars = carDao.query(query); Log.d(TAG, cars.get(0).toString()); 

El objeto de coche mira de esta manera:

 public class Car { @DatabaseField(id = true) private int id; @DatabaseField String name; @DatabaseField(foreign = true, foreignAutoRefresh = true) User user; @DatabaseField(foreign = true, foreignAutoRefresh = true) private Brand brand; @DatabaseField(columnName="manufactured") private Date manufactured; } 

Desafortunadamente no estoy obteniendo resultados. ¿Dónde podría ser un problema?

  • Uso de la memoria sqlite android
  • Problema de orden de consultas SQLite de Android
  • Conexiones y bloqueo de SQLite
  • Transacción de la base de datos Android
  • Cómo guardar imágenes en la base de datos
  • Cómo implementar SQLCipher cuando se utiliza SQLiteOpenHelper
  • ¿Cuál es la mejor manera en Android para eliminar todas las filas de una tabla
  • ¿Cómo configurar el temporizador para llamar a una función cada n minutos?
  • One Solution collect form web for “Consulta de ORMLite para la fecha”

    Aquí está su problema: usted hizo un error del corte y de la goma. Usted fija el mañana igual a hoy, entonces fijado inadvertidamente ayer igual a mañana. No hay días que sean más grandes que mañana y menos que hoy, así que no tienes filas atrás.

    Cambie su código para que se vea así:

     Calendar tommorrow = Calendar.getInstance(); tomorrow.add(Calendar.DATE, 1); // change yesterday to tomorrow 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.