Dire, abbiamo una tabella creata come:Come inserire un record SQLite con un datetime impostato su "now" nell'applicazione Android?
create table notes (_id integer primary key autoincrement, created_date date)
Per inserire un record, userei
ContentValues initialValues = new ContentValues();
initialValues.put("date_created", "");
long rowId = mDb.insert(DATABASE_TABLE, null, initialValues);
Ma come impostare la colonna date_created a ora? Per chiarire, il
initialValues.put("date_created", "datetime('now')");
Non è la soluzione giusta. Imposta semplicemente la colonna sul testo "datetime ('now')".
Un problema qui è che Android utilizza SQLite per il DB. È possibile impostare una colonna su un determinato tipo, ma ciò imposta semplicemente l'affinità delle colonne. SQLite ti consente di inserire qualsiasi valore in qualsiasi colonna indipendentemente da come è stato dichiarato. Per SQLite mettere la stringa 'data' in qualsiasi posto è abbastanza ok. sqlite.org ha una spiegazione più approfondita. Sto votando la risposta di e-satis qui sotto, è così che lo faccio (in particolare il modo Java). – Will