decir que tenemos una tabla creada como:¿Cómo insertar un registro SQLite con un horario establecido en 'ahora' en la aplicación Android?
create table notes (_id integer primary key autoincrement, created_date date)
para insertar un registro, que haría uso de
ContentValues initialValues = new ContentValues();
initialValues.put("date_created", "");
long rowId = mDb.insert(DATABASE_TABLE, null, initialValues);
Pero cómo configurar la columna date_created a ahora? Para dejarlo en claro, el
initialValues.put("date_created", "datetime('now')");
No es la solución correcta. Simplemente establece la columna en el texto "datetime ('now')".
Un problema aquí es que Android usa SQLite para la base de datos. Puede configurar una columna para un cierto tipo pero eso solo establece las columnas 'afinidad'. SQLite le permitirá poner cualquier valor en cualquier columna independientemente de cómo se declare. Para SQLite poner la cadena 'date' en cualquier lugar está bastante bien. sqlite.org tiene una explicación más completa. He votado la respuesta de e-satis a continuación, así es como lo hago (específicamente la forma de Java). – Will