El grupo por consulta no funciona en android 2.1

Estoy ahorrando la fecha y hora en milisegundos en mi tabla de la base de datos local "sesión" Mi problema es que este código está funcionando en android 2.2 y superior, pero la versión belove de Android 2.2 no funciona significa que me está dando todas las filas de la tabla, Mismo código en android 2.2 está trabajando perfactly y me da valores distintos

Cuando ejecuto por debajo de la consulta en Sqlite Manager me está dando el valor distintivo adecuado

Crear sintaxis de tabla

"CREATE TABLE session ( " + "recid INTEGER PRIMARY KEY NOT NULL , " + "starttime TEXT)"; 

Consulta para obtener datos de la base de datos

 Cursor c = mDb.rawQuery("select distinct (starttime / (24 * 60 * 60 * 1000)) , starttime from session group by (starttime / (24 * 60 * 60 * 1000))", null); 

Valores en la tabla de base de datos de sesión ::

 1 1319084700198 4 1319084100642 5 1319092500940 6 1319092500769 7 1319100300864 8 1319107500002 9 1319107500673 10 1319168700236 11 1319169000223 12 1319178000717 13 1319178000902 14 1319185800738 15 1319192100137 16 1319256000842 17 1319256000985 18 1319192100156 19 1319084700210 20 1319085000660 21 1319086500972 22 1319088000927 23 1319092500687 24 1319092500027 25 1319092500178 26 1319092500702 27 1319092500878 28 1319092500114 

2 Solutions collect form web for “El grupo por consulta no funciona en android 2.1”

Creo que la raíz de los problemas se encuentra en la mezcla de cadenas y aritmética en el SQL. Considere cambiar el tipo de base de datos de TEXTO a INTEGER.

Si debes usar el texto por alguna razón, intentaría calcular los valores fuera del SQL y proporcionar los valores calculados en su lugar. De esta manera podría capturar NumberFormatException y similares.

 distinctTime = Double.parseDouble(starttime) / (24 * 60 * 60 * 1000); Cursor c = mDb.rawQuery("select distinct " + distinctTime, "starttime from session group by " +distinctTime, null); 
  • Almacenar objetos personalizados (Obj definido por el usuario) en la base de datos SQLite de Android
  • Después de la actualización a Android 6.0, la base de datos SQLite se bloquea
  • Problema con SQLite DB para Android
  • Devolver todas las columnas de una tabla SQLite en Android
  • Guardar ArrayLists en bases de datos SQLite
  • ¿Cómo agregar una nueva columna a la base de datos SQLite de Android?
  • Necesita ejemplo de base de datos SQLite simple
  • Insertar TimeStamp en SQLite para Android
  • ¿Los campos de datos SQLite null ocupan más memoria?
  • Cómo convertir el objeto de cursor en XML o JSON en android
  • Se filtró un objeto SQLiteConnection para la base de datos. Por favor, corrija su aplicación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.