2017-06-23 15 views
0

AndroidコードにSQLiteの組み込み関数datetime( 'now'、 'localtime')を使用して、TEXT型のデータベースフィールドに日付を保存します。私はすでに、次のようにsqlite3のターミナルでこれを行うことができる午前:私はAndroidのContentValuesでdatetime()機能を使用するまでContentValuesでSQLiteの組み込み関数を使用するには?

sqlite> INSERT INTO test (Name, NO, date) VALUES('John', 1151, datetime('now','localtime')); 

sqlite> SELECT * FROM test; 
John|1151|2017-06-23 17:38:29 

これは、罰金です。

ContentValues values=new ContentValues(); 
values.put(Entry.NAME,nameString); 
values.put(Entry.NO,noInt); 
values.put(Entry.DATE,"datetime('now','localtime')"); 
    /// .... 
getContentResolver().insert(Entry.CONTENT_URI,values); 

その後、私のリストビューは罰金のすべてを示しているが、日付のTextViewのために、私はまさにその代わり、私は、データベースなどに保存されることが予想日付のテキストdatetime('now','localtime')を参照してください。私はこのようにそれを使用します2017-06-23 17:38:29。どうすればこの問題を解決できますか? ContentValueオブジェクトに組み込みのSQLite関数を使用してデータを挿入する方法はありますか?

答えて

2

どうすればこの問題を解決できますか?

insert()を使用しないでください。 execSQL()を使用してください。

データを挿入するためにContentValueオブジェクトに組み込みSQLite関数を使用する方法はありますか?

いいえ、ごめんなさい。

関連する問題