0

時間をデータベースに保存するのに最適な方法はどれかと思います。時間をミリ秒単位でLONG値として格納するか、SQLDATE型を使用する方がよいでしょうか。

時間をAndroidデバイスのSQLiteデータベースに保存し、後でサーバーに送信したいと思います。パフォーマンスを考慮すると、これが最善の方法です。

4

3 に答える 3

1

私は両方の方法に遭遇しましたが、どちらも有効なオプションです。here で説明されているように、SQLiteで日付の読み取り/操作/書き込みを行う定義済みのメソッドが多数あるため、個人的にはSQL DATEメソッドを使用します。QA の観点から、後でデータの正確性を検証するために追加の計算を実行する場合は、時間をミリ単位で保存しても問題ありません。

于 2012-04-04T14:14:49.420 に答える
1

その時間で何をするかによって完全に異なります。表示するだけなら、textフィールドはまったく問題ありません。異なる形式に変換する場合は、longおそらく a が適しています。

于 2012-04-04T14:15:03.137 に答える
0

他の人が言っているように、それはあなたがそれで何をしたいかによって異なります.

あなたの状況を考慮して、送信するサーバーが必要とする形式で保存します。

ことわざにあるように、この特定の猫の皮を剥ぐ方法はたくさんあります。例: 場合によっては、日付を取得して yyyymmdd の形式で int に変換しました。そのようにして、SQL のさまざまな時間関数に頼ることなく、単純な比較を行うことができます。 .

于 2012-04-04T14:23:20.740 に答える