问题描述
- Sqlite datetime类型如何存取,什么类型取出可以在android对其进行格式操作
-
创建表:
db.execSQL("create table if not exists test_time"
+ "(_id INTEGER PRIMARY KEY AUTOINCREMENT, "
+ "name VARCHAR, age Datetime)");插入数据:
ContentValues cv=new ContentValues();
cv.put("name", "Ben");
cv.put("age", "2015-02-01");
db.insert("test_time", null, cv);
cv.clear();
cv.put("name", "David");
cv.put("age", "2015-04-01");
db.insert("test_time", null, cv);
Log.i("msg", "succee");
db.close();
已经成功插入。
取数据:
Cursor c=db.rawQuery("select name,age,strftime('%m',age) from test_time order by age asc",null);
while(c.moveToNext()){map=new HashMap();
String user_name=c.getString(c.getColumnIndex("name"));
String age=c.getString(c.getColumnIndex("strftime('%m',age)"));
Log.v("age", age);
String user_age=c.getString(c.getColumnIndex("age"));map.put("name",user_name);
map.put("age",user_age);
listItem.add(map);
}db.close();
这里出错报空指针异常 Log.v("age", age);
解决方案
使用String类型进行存储时间,然后操作