2017-04-01 35 views
-1

我在手机上创建了一个数据库,并在其中放入了一些数据。当我执行以下命令:为什么我无法检索我期望从sqlite数据库获得的数据?

`select * from DailyAffairEntry;` 

在他的名字是DailyAffairEntry表中的所有项目

1491033937313|1491033941293|1491033968286|0.5h|0h0m|gsdfsdgsdgqqqqqqqqqqqqqqqqqqqqqqq|Finished|Daily|no_data 1491034484096|1491034484096|1491034484096|0.5h|0|xvcxc|Ongoing|Daily|no_data 1491034492043|1491034509143|1491034492043|0.5h|0|xcvd|Ongoing|Daily|no_data 1491034495083|1491034499634|1491034517595|0.5h|0h0m|cxvxds|Finished|Daily|no_data 1491041080956|1491041080956|1491041080956|0.5h|0|dddddfsd|Waiting|Daily|no_data

第一栏的名字是开始时间

但是,当我执行以下命令:
select * from DailyAffairEntry where StartTime between '10000000000000' and '1500000000000';

我只得到了其中的两个,这是 1491034484096|1491034484096|1491034484096|0.5h|0|xvcxc|Ongoing|Daily|no_data 1491041080956|1491041080956|1491041080956|0.5h|0|dddddfsd|Waiting|Daily|no_data

而我期望得到所有的它们。

我的命令有问题吗?为什么我不能得到我想要的?请帮帮我。

+0

我不认为你应该对你的数字使用单引号,因为这些是我假设的日期,在这种情况下,你应该使用字面数字,而不是字符串版本。你是否确定StartTime是他的第一列?为了理智,你应该转储列和它们的值。 – JoxTraex

回答

0

提供表规范会使重现问题变得更简单。

我创建的表CREATE TABLE DailyAffairTable (开始时间INTEGER,字段2 INTEGER,字段3 INTEGER,字段4 INTEGER,字段5 INTEGER,字段6 INTEGER,字段7 INTEGER,字段8 INTEGER,字段9 INTEGER)

使用查询: select * from DailyAffairTable where startTime between 1000000000000 and 15000000000000

,我看到所有的五行( DB浏览器不复制空字段): '“1491033937313”“1491033941293”“1491033968286”
“1491034484096”, “141034484096”, “141034484096”
“1491034492043”, “1491034509143”, “1491034492043”
“1491034495083”, “1491034499634”, “1491034517595”
“1491033937313”, “1491041080956”, “1491041080956” '

所以它适用于我...

+0

太棒了。我花了整整一天的时间。你真的救了我的命。但我仍然无法弄清楚为什么我必须这样做。还有什么解释? – zmychou

+0

不幸的是我不'。我试图重现你的数据库。看看发生了什么。 –

相关问题