sqlite-Sqlite datetime类型如何存取,什么类型取出可以在android对其进行格式操作

问题描述

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类型进行存储时间,然后操作

时间: 2024-09-17 03:57:21

sqlite-Sqlite datetime类型如何存取,什么类型取出可以在android对其进行格式操作的相关文章

java-从 SQlite 检索字符串转换成 sql date 类型

问题描述 从 SQlite 检索字符串转换成 sql date 类型 我使用下面的代码把数据保存到 SQlite 数据库中( java.sql.Date) public String dateToDB ( Date date) { String convertedDate = date.toString(); // yyyy-mm-dd return convertedDate; } 如何从SQlite中检索字符串,把已复原的字符串转换成sql date 类型? private Date dat

关于SQLite的datetime存取问题

问题描述 关于SQLite的datetime格式问题能存进去,但是出不来ToString("yyyy-MM-ddHH:mm:ss");这么存我的机子读取都没有问题换台电脑就不行了用的C# 解决方案 解决方案二: 解决方案三:这个方法不行,.toString("s")存进去连时间都不对

请问怎么将String类型字符串转换为date类型。要求是yyyy-MM-dd HH:mm:ss 格式的时间类型,以便于以datetime格式存入数据库

问题描述 请问怎么将String类型字符串转换为date类型.要求是yyyy-MM-dd HH:mm:ss 格式的时间类型,以便于以datetime格式存入数据库? 问题补充:非常感谢,嗯,对的,反正我是取得用户输入的值,直接用String.不过你给的程序方法最终的d不是datetime型的,而是Thu Feb 24 15:34:28 CST 2011 ,怎么回事呢?斐斐宝贝 写道 解决方案 如果数据库是datetime类型,那么页面上可以把字符串转换: DateFormate df = new

Kotlin 封装万能SharedPreferences存取任何类型详解

Kotlin 封装万能SharedPreferences存取任何类型详解 /** * author: smart * time: 2016/10/26 * 封装好SharedPreferences 并使用 序列化和反序列化来存储数据 * 注意要在全局环境使用 */ class Preference<T>(val context : Context,val name : String,val default : T) : ReadWriteProperty<Any?,T>{ val

Mysql数据库中把varchar类型转化为int类型的方法_Mysql

在上篇文章给大家讲了MySQL数据库中把int转化varchar引发的慢查询,本文给大家介绍Mysql数据库中把varchar类型转化为int类型的方法,一起看看吧! mysql为我们提供了两个类型转换函数:CAST和CONVERT,现成的东西我们怎能放过? CAST() 和CONVERT() 函数可用来获取一个类型的值,并产生另一个类型的值. 这个类型 可以是以下值其中的 一个: BINARY[(N)] CHAR[(N)] DATE DATETIME DECIMAL SIGNED [INTEG

C#3.0新特性――隐含类型局部变量和匿名类型

C#3.0引进新关键字var,它是一个类型,可以用来声明局部变量. Code var I = 1; //int类型 var j = "reallypride"; //string类型 var k = new[] { 1, 2, 3, 4 }; //int[]类型 var x; //错误,必须初始化 var y = null; //错误,不可以为空 使用var变量要点: 1.使用var声明局部变量,编译器会根据后面的初始化表达式自动推断变量的类型,这个类型是强类型. 2.var变量在声明

c++-程序中是不是一般不用char类型而是用wchar_t类型呢

问题描述 程序中是不是一般不用char类型而是用wchar_t类型呢 char类型是不是在程序中用处不大,不能处理中文和其他非ASCII码,而且据说处理wchar_t的性能比char高,请教各位高手,是不是程序中一般都会选择用wchar_t,而不用char呢? 解决方案 这种做法的局限性是明显的,首先,我们必须要考虑识别这是一个汉字还是两个英文,特别是,一些>127的ASCII编码被用一些特殊字符,而很不幸,我们没法区分它是中文还是这些特殊字符. 所以你在一些汉化的DOS软件上经常看到显示出来的

mysql数据库如何将blob类型转化为varchar类型

问题描述 mysql数据库如何将blob类型转化为varchar类型 我使用的数据库中有一个字段将中文以blob类型,现在要用sql命令取出,我该怎么做? 解决方案 你sql取出的那个字段是二进制文件,需要后台解析成相应的内容 解决方案二: alter table table_name change field_name field_name VARCHAR(1000); 解决方案三: http://www.linuxidc.com/Linux/2013-06/86198.htm 解决方案四:

c-请问,银联标准的MAC算法所加密的数据是十六进制类型的还是字符串类型的?

问题描述 请问,银联标准的MAC算法所加密的数据是十六进制类型的还是字符串类型的? 就是直接用解析好的数据串直接进行mac计算, 还是要把解析到的字符串先转成16进制再进行mac计算? 解决方案 看上去是字符串ascii 解决方案二: 一般都不会直接用字符串,对于设备数据协议等, 一般都是BYTE数组类型格式,所以你应该用16进制方式获取.