Insertar TimeStamp en SQLite para Android
Tengo los siguientes campos
1> WorkName - Varchar 2> TimeStap
Quise crear una tabla con los campos antedichos.
- Registro de consultas SQL en android
- Cómo almacenar datos en la base de datos sqlite con jQuery-mobile dreamviewer cc con phonegap en android?
- Excepción no manipulada org.json.jsonexception
- Android SQLite Rendimiento con índices
- ORM en Android SQLite y esquema de base de datos
-
¿Cuál será el tipo de datos TimeStamp
-
¿Cómo puedo insertar valores de marca de tiempo en la tabla.
-
¿Cuál será el valor de la marca de tiempo al insertar datos o cómo buscar la marca de tiempo.
He trabajado en SQLite pero no tengo ninguna experiencia en agregar TimeStamp como un campo a la tabla y agregar valores a eso.
¿Qué tipo de INSERT
CREATE
& INSERT
debo usar?
- ¿Qué hará un SQLiteCursor si una columna es nula?
- Cómo obtener el valor de la columna Timestamp en android mediante cursor
- ¿Qué es más rápido: un Cursor o ArrayList?
- ¿Cómo consultar la base de datos SQLite con dos condiciones?
- android.database.sqlite.SQLiteException: near "...": error de sintaxis (código 1)
- Obtener todos los elementos alrededor de un determinado punto de la base de datos SQLite
- Error al copiar la base de datos en Android, al ejecutar el programa en el emulador
- cómo importar. sqlite en la base de datos en sqlite en android
Hay tipos de datos limitados disponibles en una base de datos Sqlite, por lo que el que encuentro útil para las fechas es entero – esto aceptará valores largos (ajusta dinámicamente su tamaño) para que las fechas almacenen el valor de milisegundos de una fecha y la fecha puede ser reconsituted fácilmente cuando Leyendo los valores de milisegundos de la base de datos.
Puede usar la Java.sql.Timestamp class
como el tipo de datos de columna de su tabla en una base de datos SQL.
Dado que la clase SQLiteDatabase
no admite un método put()
para las variables Timestamp
, utilice el método getTime()
de la clase para insertar los milisegundos correspondientes de ese tiempo como un valor long
(SQLiteDatabase tiene un método put()
para el tipo long
)
Abra esto para la referencia del método.
Creo la marca de tiempo por esto:
/** * * @return yyyy-MM-dd HH:mm:ss formate date as string */ public static String getCurrentTimeStamp(){ try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currentTimeStamp = dateFormat.format(new Date()); // Find todays date return currentTimeStamp; } catch (Exception e) { e.printStackTrace(); return null; } }
- Actividad que extiende ActionBarActivity y YouTubeBaseActivity
- Android mediacontroller Play Pausar controles no actualizar correctamente