2017-04-01 36 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

不幸的是我不'。我試圖重現你的數據庫。看看發生了什麼。 –

相關問題