u010504366
u010504366
采纳率9.1%
2016-02-16 04:15 浏览 2.7k

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);

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答 默认 最新

  • Mr_dsw Andoter 2016-02-16 14:28

    使用String类型进行存储时间,然后操作

    点赞 评论 复制链接分享

相关推荐