在android的sqlite中存取DATETIME类型的方法。

      创建表时:

String sql="create table tb3(idINTEGER PRIMARY KEY,timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, weight DOUBLE)";        timestamp字段缺省值是当前时间(基于GMT而不是local time)。这问题导致了记录的时间跟本地实际时间有几个小时的差距,费了我好大工夫才找到解决方法: 存的时候不变,取的时候根据自己所在时区调整时间。这是sqlite中的一个函数datetime所做的工作。

     读取时的方法:

Cursor cursor = db.rawQuery("selectweight,datetime(timestamp,'localtime') from tb3",null);String myDate =cursor.getString(cursor.getColumnIndex("datetime(timestamp,'localtime')"));SimpleDateFormat format = newSimpleDateFormat("yyyy-MM-dd HH:mm");Date date = format.parse(myDate);

     插入数据时,由于timestamp和id能自动生成,只需插入体重数据:

ContentValues values=newContentValues();   

double nowWeight = Double.parseDouble(weightStr);  

values.put("weight", nowWeight);   

db = sqlHelper.getWritableDatabase();  

db.insert("tb3"null,values);   

db.close();  

更多相关文章

  1. Android关机方法
  2. Android发送数据到web服务器4种方式
  3. Android Studio中获取MD5、SHA1、SHA256的方法
  4. Android 程序执行Linux命令的解决方法及注意事项
  5. 全球支持最多运行平台的NoSQL数据库 iBoxDB
  6. Android支持java8的设置方法
  7. Android Sqlite Failed to open database(无法打开数据库文件)
  8. SharedPreferences之Android数据保存

随机推荐

  1. 图解:什么是 JS 原型和原型链?
  2. Pandas进阶修炼120题同步视频现已登陆
  3. 【决战西二旗】|你真的懂快速排序?
  4. 词云图的几种制作方法评测,你pick哪款
  5. 动画:用动画给女朋友讲解 TCP 四次分手过
  6. 浅谈集群版Redis和Gossip协议
  7. 什么!Python还能帮你找老婆?
  8. 用Python唱一首程序员版“惊雷”
  9. 今天我的公众号改名字啦!
  10. NumPy进阶修炼|你真的了解NumPy吗