【发布时间】:2017-10-26 21:36:58
【问题描述】:
我的代码是:
taskDB.insertDate(selectedDate,selectedId);
SQlite 数据库:
String sql = "CREATE TABLE IF NOT EXISTS " +TABLE_NAME+ "(" +KEY_ID+ " INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL," +KEY_TASKNAME+ " TEXT, " +KEY_STATUS+ " INTEGER," +KEY_FAV+ " INTEGER," +KEY_DATE+ " TEXT"+")";
db.execSQL(sql);
插入查询:
public void insertDate(String date, int id){
String sql = "UPDATE task SET date = "+date+" WHERE id = " +id;
SQLiteDatabase db = this.getWritableDatabase();
Log.d(TAG,"id is:" +id+ ", date is: "+date);// log is below
db.execSQL(sql);
}
日志:
05-26 10:23:14.538 15298-15298/? D/TaskDB: id is:2, date is: 17-05-2017
在插入查询的日志中,我得到了从datepicker 中选择的正确日期,但在表格中它的格式不同。This 是插入日期后sqlite 表格的屏幕截图
【问题讨论】:
-
尝试设置sqlite数据类型日期
-
在日期前后加上单引号来表示字符串,如
"UPDATE task SET date = '"+date+"' WHERE id = " +id;
标签: android date sqlite android-sqlite