Qué son los tipos de datos en SQLite que soportan android

¿Alguien puede decirme por favor la LISTA DE DATATYPES en SQLITE que apoya ANDROID.

Quiero confirmar los tipos de datos TIME y DATE.

Aquí hay una lista de tipos de datos de SQLite: http://www.sqlite.org/datatype3.html

TIME y DATE son soportados indirectamente .

Como se dijo en Tipos de datos En SQLite versión 3 :

Cada valor almacenado en una base de datos SQLite (o manipulado por el motor de base de datos) tiene una de las siguientes clases de almacenamiento:

  • NULL . El valor es un valor NULL.

  • INTEGER . El valor es un entero con signo, almacenado en 1, 2, 3, 4, 6 u 8 bytes dependiendo de la magnitud del valor.

  • REAL . El valor es un valor de punto flotante, almacenado como un número de punto flotante IEEE de 8 bytes.

  • TEXTO . El valor es una cadena de texto, almacenada utilizando la codificación de la base de datos (UTF-8, UTF-16BE o UTF-16LE).

  • BLOB . El valor es una gota de datos, almacenados exactamente como se introdujo.

Y para el almacenamiento TIME y DATE se indica lo siguiente:

Fecha y hora Tipo de datos

SQLite no tiene una clase de almacenamiento reservada para almacenar fechas y / o horas. En su lugar, las funciones de fecha y hora incorporadas de SQLite son capaces de almacenar fechas y horas como valores TEXT, REAL o INTEGER:

  • TEXT como cadenas ISO8601 ("AAAA-MM-DD HH: MM: SS.SSS").
  • REAL como números de día Juliano, el número de días desde el mediodía en Greenwich el 24 de noviembre de 4714 aC de acuerdo con el proleptico calendario gregoriano.
  • INTEGER como Unix Tiempo, el número de segundos desde 1970-01-01 00:00:00 UTC.

En primer lugar, compruebe la versión de Sqlite3 para cada versión de la API de Android: https://stackoverflow.com/a/4377116/737636

No creo que esta es la lista completa de versiones y creo que también OEM puede cambiar la versión de SQLite instalado en su interior.

De todos modos, si echas un vistazo rápido puedes ver que la versión base es 3.x

Esta es la lista de tipos de datos admitidos por SQLite3 (el mismo utilizado en android): http://www.sqlite.org/datatype3.html

Y aquí estás

public static Object getValue(Cursor cursor, String columnName) { int index = cursor.getColumnIndex(columnName); if(index == -1){ throw new ColumnNotFoundException(columnName, "table"); } if(cursor.isNull(index)){ return null; } int type = cursor.getType(index); switch (type){ case Cursor.FIELD_TYPE_INTEGER: return cursor.getLong(index); case Cursor.FIELD_TYPE_STRING: return cursor.getString(index); case Cursor.FIELD_TYPE_FLOAT: return cursor.getFloat(index); case Cursor.FIELD_TYPE_BLOB: return cursor.getBlob(index); default: throw new UnknownTypeException(columnName); } } 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.