2 u010504366 u010504366 于 2016.02.16 12:15 提问

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
Mr_dsw   Ds   Rxr 2016.02.16 22:28

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android的Sqlite中DateTime类型数据的存取问题
关于讲sqlite中日期类型数据的存取网上有不少,但发现讲得这么细的非常少。更多的是用Date,不用做日期数据统计分析,对存取要求比较小的直接转换成long,即dateTime.getTime()存储。需要在界面上显示的时候就再将long型的日期数据转化为Date或DateTime类型。但是如果要做数据统计分析的话这样每条记录都要遍历转换会显得特别麻烦,数据量大的话时间消费是很大的。
Android的SQLite中DateTime类型数据的存取问题
Android的SQLite中DateTime类型数据的存取问题
Android之SQLite存取DATETIME类型
在android的sqlite中存取DATETIME类型的方法。       创建表时: String sql="create table tb3(idINTEGER PRIMARY KEY,timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, weight DOUBLE)";        timestamp字段缺省值是当前时间(基于GM
Sqlite DateTime 类型 读取和写入格式注意的问题
本文转载自 http://www.tntserver.cn/article.asp?id=41 今天遇到个问题.首先插入一个DataTime格式的数据:string sql="insert into [table] (date_time) values(" + date_time.ToString() + "";执行如上命令.插入没有报告错误.但是,我又用一条命令读取时:string
C#编程向SQLite数据库中正确写入DateTime类型数据
本文阐述了C#向SQLite数据库写入DateTime类型数据失败的原因和解决办法。
sqlite数据类型 datetime处理
这篇文章是根据 SQLite 官方 WIKI 里的内容翻译,如果有什么翻译不当的地方希望大家指出,毕竟我的英文水平实在很差。SQLite包括以下五个时间函数:  date(日期时间字符串, 修正符, 修正符, ……)  time(日期时间字符串, 修正符, 修正符, ……)  datetime(日期时间字符串, 修正符, 修正符, ……)  julianday(日期时间字符
数据库时间(datetime类型)的存储和读取
//存储 <%@ page import="java.util.Date"%><% Date date = new Date(); Timestamp timeStamp = new Timestamp(date.getTime()); ... PreparedStatement ps = connection.prepareStatement(sql); ps
Sqlite3中存储类型和数据类型结合文档解析。
sqlite3是个很小的数据库,运行在手机,机顶盒上....那它就不可能像musql,sqlserver那么规范,有很多的数据类型,之前我也以为它定义了很多数据类型,其实不是他就5个存储类,那么多数据类型是根据一整套严谨的规则映射的!!还有什么char,varchar其实都是没有的..下面将结合文档详细讲解,相信看完你会了解更多,其实主要就是翻译文档.... sqlite官网:http://ww
mysql的datetime类型在java中的存取
Mysql中的DATE和DATETIME有什么区别? DATETIME 类型可用于需要同时包含日期和时间信息的值。MySQL 以 'YYYY-MM-DD HH:MM:SS' 格式检索与显示 DATETIME 类型。支持的范围是 '1000-01-01 00:00:00' 到 '9999-12-31 23:59:59'。(“支持”的含义是,尽管更早的值可能工作,但不能保证他们均可以
Android使用SQLiteDatabase直接存取数据与图像
Android使用SQLiteDatabase直接存取数据与图像的简单方法如下: package com.test; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import co