按查询分组在android 2.1中不起作用

我在本地数据库表“session”中保存日期时间(以毫秒为单位)
我的问题是这个代码是在 Android 2.2及以上版本但是Android 2.2的爱情版本
它没有工作意味着它给了我表中的所有行
但是我在Android 2.2中运行相同的代码,它正在工作,并给我不同的值

当我在sqlite Manager中运行以下查询时,它给了我适当的不同值

创建表语法

"CREATE TABLE  session  ( " +
        "recid  INTEGER PRIMARY KEY NOT NULL," +
        "starttime  TEXT)";

查询数据库获取数据

Cursor c = mDb.rawQuery("select distinct (starttime / (24 * 60 * 60 * 1000)),starttime from session group by (starttime / (24 * 60 * 60 * 1000))",null);

数据库表会话中的值::

1   1319084700198
4   1319084100642
5   1319092500940
6   1319092500769
7   1319100300864
8   1319107500002
9   1319107500673
10  1319168700236
11  1319169000223
12  1319178000717
13  1319178000902
14  1319185800738
15  1319192100137
16  1319256000842
17  1319256000985
18  1319192100156
19  1319084700210
20  1319085000660
21  1319086500972
22  1319088000927
23  1319092500687
24  1319092500027
25  1319092500178
26  1319092500702
27  1319092500878
28  1319092500114

解决方法

我认为问题的根源在于在sql中混合字符串和算术. 考虑将数据库类型从TEXT更改为INTEGER.

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...