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:
- ¿Por qué se ha borrado la base de datos SQLite al borrar los datos de la aplicación de Application Management?
- ¿Dónde deben llamar las aplicaciones de Android a SQLite getWritableDatabase?
- Cómo reemplazar CursorAdapter bindView
- Utilizar la instrucción LIMIT en una consulta SQLite
- Sigue recibiendo NullPointerExceptions al intentar llamar a getWritableDatabase ()
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?
- ¿Es posible obtener la última fecha de modificación de un archivo de activos?
- Cómo implementar herencia de tabla en GreenDao
- Restaurar archivo DB de SQLite
- ¿Cómo recuperar un ID del elemento seleccionado en un Spinner dinámico?
- ¿En Android puedo hacer una consulta SQL en un cursor?
- Error Cursor.moveToNext
- Eliminar todas las tablas de la base de datos sqlite
- SQLiteDiskIOException: error de E / S de disco al crear base de datos
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
- ¿Cómo comprobar mi producto de facturación en la aplicación ya está comprado en la aplicación por el usuario?
- ¿Por qué se recomienda no retener el fragmento con la interfaz de usuario?