Eliminar filas sqllite de android de más de x días

Quiero eliminar todas las filas de la tabla MYTABLE que tengan más de x días. Columna SAVE_DATE Long es la hora en que se insertó la fila en la tabla.

He intentado esto pero aparentemente elimina todas mis filas:

long daysInMiliSec = new Date().getTime() - X * (24L * 60L * 60L * 1000L); return db.delete(MYTABLE , SAVE_DATE " <= ?", new String[] { "" + daysInMiliSec } 

¿Qué está mal?

Gracias por ayudarme.

Debajo de la consulta se borrarán datos anteriores a 2 días:

 String sql = "DELETE FROM myTable WHERE Save_Date <= date('now','-2 day')"; db.execSQL(sql); 

Ya que es el primer éxito en google más explicación para los principiantes:
No necesita las funciones de hora / fecha del programa principal que utiliza para acceder al DB sqlite, sino que utiliza las funciones de fecha sqlite directamente.

Crea la tabla con la entrada de fila para la edad con, por ejemplo:

 CREATE TABLE IF NOT EXISTS test (id INTEGER PRIMARY KEY, text TEXT, age INTEGER) 

Tu escribes con

 INSERT INTO test (text, age) VALUES ("bla", datetime('now')) 

Aquí he usado 'datetime' porque esto también le permitirá buscar más tarde horas / minutos / segundos. Si usted no necesita esa 'fecha' ('ahora') 'es suficiente.

Aquí hay una explicación para la función de fecha: https://www.sqlite.org/lang_datefunc.html

Para seleccionar todo más antiguo que por ejemplo 5 minutos:

 SELECT * FROM test WHERE age <= datetime('now', '-5 minutes') 

Usted puede ver más de esas posibilidades en el sitio web arriba en el párrafo ' Modificadores '.

  • ¿Existe un caché de memoria para SQLite en Android y cómo liberarlo o borrarlo?
  • Qué son los tipos de datos en SQLite que soportan android
  • Cursor.moveToNext () devuelve false mientras Cursor.getCount () dice que son más de 1 fila
  • Utilizar SQLite Trigger para actualizar el campo "LastModified"
  • Android: filtrar un SimpleCursorAdapter ListView
  • Error en sqlite "DROP TABLE IF EXISTS" android
  • Android.database.CursorWindowAllocationException: La asignación de ventana de cursor de 2048 kb falló incluso después de cerrar el cursor
  • Android: Bulk Insert, cuando InsertHelper está obsoleto
  • La mejor manera de unir tablas usando sqlite en android
  • Problema con SQL Query Android Where Clause
  • Visualización de la imagen desde la base de datos sqlite con el cursor en android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.