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


Cómo convertir milisegundos a la fecha en SQLite

Almacenar la fecha de Calendar.getTimeInMilliseconds () en la base de datos de SQLite. Necesito marcar las primeras filas por cada mes en la instrucción SELECT, así que necesito convertir el tiempo en milisegundos en cualquier formato de fecha usando la función SQLite solamente. ¿Cómo puedo evitar esto?

  • Uso de estilos de fuente predeterminados en Android
  • Ejemplos de proveedores de contenido que no utilizan SQLite
  • Cómo hacer que el texto se ajuste a la pantalla (text-wrap) en WebView con KitKat
  • ¿Cómo obtener la fecha del widget DatePicker en Android?
  • Cajón de navegación sin barra de acción
  • Motor de juegos multiplataforma 2D para Android e iOS?
  • Uso de la concurrencia de Android
  • FloatingActionButton expandir en una nueva actividad
  • Android.content.res.Resources $ NotFoundException al establecer programación android.R.attr.listChoiceIndicatorMultiple
  • Java.lang.IllegalStateException: El niño especificado ya tiene un padre
  • Android getActivity () devuelve siempre nulo dentro del fragmento
  • ¿Existe un equivalente addHeaderView para RecyclerView?
  • 3 Solutions collect form web for “Cómo convertir milisegundos a la fecha en SQLite”

    Uno de los formatos de fecha / hora soportados por SQLite es Unix timestamps, es decir, segundos desde 1970. Para convertir milisegundos a eso, solo divida por 1000.

    A continuación, utilice alguna función de fecha / hora para obtener el año y el mes:

    SELECT strftime('%Y-%m', MillisField / 1000, 'unixepoch') FROM MyTable 

    ¿Necesita evitar la conversión de milisegundos a la fecha o la función para convertir milisegundos a la fecha? Dado que las funciones de fecha sqlite funcionan con segundos, puedes intentar

    • Convertir milisegundos en su consulta, como este
      select date(milliscolumn/1000,'unixepoch','localtime') from table1
    • Convertir millis a segundos antes de guardarlo en db y, a continuación, utilizar la función de fecha en consulta sql

    Datetime espera epochtime, que es en número de segundos mientras se pasa en milisegundos. Convertir en segundos y aplicar.

     SELECT datetime(1346142933585/1000, 'unixepoch'); 

    Puede verificar esto desde este violín

    http://sqlfiddle.com/#!5/d41d8/223

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.