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

最初の列の名前はのStartTime

あるしかし、私は、次のコマンドを実行すると:
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

あり、それらのうちの2つを、得ました

私はすべてのそれら。

私のコマンドに問題はありますか?なぜ私は何が欲しいのですか?私を助けてください。

+0

私はあなたがあなたの数字にこれらの日付であると仮定していないと思います。その場合、文字列バージョンではなく文字通りの数字を使うべきです。また、StartTimeが最初の列であることは確かですか?正気のために、おそらく列とその値をダンプする必要があります。 – JoxTraex

答えて

0

テーブル仕様を指定すると、問題の再現が簡単になりました。

は、私はテーブルCREATE TABLE DailyAffairTable (のStartTime INTEGER,フィールド2 INTEGER,フィールド3 INTEGER,フィールド4 INTEGER,フィールド5 INTEGER, Field6 INTEGER, Field7 INTEGER, Field8 INTEGER, Field9 INTEGER)

クエリを使用して作成: select * from DailyAffairTable where startTime between 1000000000000 and 15000000000000

をそして、私は(すべての5行を参照してくださいDBブラウザはnullフィールドをコピーしません)。 '"1491033937313" "1491033941293" "1491033968286"
"1491034484096" "141034484096"、 "141034484096"
"1491034492043" "1491034509143" "1491034492043"
"1491034495083" "1491034499634" "1491034517595"
"1491033937313" "1491041080956" "1491041080956" 「

だからそれは私のために働く...

+0

すばらしい。私は一日中それを過ごしました。あなたは本当に私の人生を救っています。しかし、なぜ私はそれをやらなければならないのかまだ分かりません。それ以上の説明は? – zmychou

+0

残念ながら私はいません。私はあなたのデータベースを再現しようとしていました。何が起こっていたかを見る。 –

関連する問題