我有一个sqlite3数据库表,包含姓名,地址,出生日期详情.我想显示1990-01-01到1995-01-01的详细信息.
但sqlite3数据库仅存储以下数据类型.
TEXTNUMERICINTEGERREALNONE
任何人都有一些提示来存储和检索日期格式数据..?
解决方法:
使用此代码将日期转换为毫秒格式,并将其作为INTEGER类型存储到数据库中
String someDate = "1995-01-01";SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");Date date = sdf.parse(someDate);System.out.println(date.getTime());
date.getTime() – 给出毫秒格式
以同样的方式转换你的输入(即从1990-01-01到1995-01-01)
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); Date date1 = sdf.parse(1990-01-01); value1=date.getTime();Date date2 = sdf.parse(1995-01-01); value2=date.getTime();
使用以下查询从数据库中检索
db.rawquery("SELECT * FROM table_name WHERE column_name BETWEEN "+value1+" AND "+value2+"",null);or db.rawquery("SELECT * FROM table_name WHERE column_name<="+value1+" AND column_name>="+value2+"",null);
总结 以上是内存溢出为你收集整理的java – 如何在sqlite数据库中插入数据类型日期(yyyy-MM-dd)并在android中的两个日期之间检索数据全部内容,希望文章能够帮你解决java – 如何在sqlite数据库中插入数据类型日期(yyyy-MM-dd)并在android中的两个日期之间检索数据所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)