2012-04-04 12 views
0

私はデータベースに時間を保存する最も良い方法は不思議です。 時刻をミリ秒単位でLONG値として格納するか、SQLのDATE型を使用する方がよいでしょうか。データベースに時間を保存しています

私はアンドロイドデバイスのSQLiteデータベースに時間を保存し、後でそれをサーバーに送信します。パフォーマンスを考慮した最良の方法です。

+0

は、ご使用のケースによって異なります。つまり、データを期待して送信したいサーバーは、どのタイプの「日付」ですか? SQL内で日付関連のクエリが必要ですか? –

+0

個人的には、すべての時間値をミリ秒単位で格納することをお勧めします(Long) – Kuffs

答えて

1

私は両方の方法を遭遇しましたが、どちらも有効なオプションです。個人的には、hereで説明されているように、SQLiteで日付を読み込み/操作/書き込む多くの事前定義メソッドがあるので、SQL DATEメソッドを使用します。後でQAの観点からデータの精度を検証するために余分な計算を実行したい場合は、ミリ秒単位で保存することをおすすめします。

1

あなたは時間と一緒にやっていることに完全に依存します。それを表示するだけの場合は、textフィールドは完全に問題ありません。異なるフォーマットを変換する場合は、おそらくlongの方法があります。

0

誰もが言っているように、それはあなたが何をしたいかによって異なります。

あなたの状況を考えて、私はそれをあなたがそれをニーズに送るサーバーのフォーマットに関係なく保存します。

言い換えれば、この特定の猫には多くの方法があります。たとえば、いくつかの例では、日付をとり、yyyymmddの形式でintに変換しました。そうすることで、SQLのさまざまな時間関数に頼ることなく、比較の単純/小なり/等しいことができます。

関連する問題