私はデータベースに時間を保存する最も良い方法は不思議です。 時刻をミリ秒単位でLONG値として格納するか、SQLのDATE型を使用する方がよいでしょうか。データベースに時間を保存しています
私はアンドロイドデバイスのSQLiteデータベースに時間を保存し、後でそれをサーバーに送信します。パフォーマンスを考慮した最良の方法です。
私はデータベースに時間を保存する最も良い方法は不思議です。 時刻をミリ秒単位でLONG値として格納するか、SQLのDATE型を使用する方がよいでしょうか。データベースに時間を保存しています
私はアンドロイドデバイスのSQLiteデータベースに時間を保存し、後でそれをサーバーに送信します。パフォーマンスを考慮した最良の方法です。
私は両方の方法を遭遇しましたが、どちらも有効なオプションです。個人的には、hereで説明されているように、SQLiteで日付を読み込み/操作/書き込む多くの事前定義メソッドがあるので、SQL DATEメソッドを使用します。後でQAの観点からデータの精度を検証するために余分な計算を実行したい場合は、ミリ秒単位で保存することをおすすめします。
あなたは時間と一緒にやっていることに完全に依存します。それを表示するだけの場合は、text
フィールドは完全に問題ありません。異なるフォーマットを変換する場合は、おそらくlong
の方法があります。
誰もが言っているように、それはあなたが何をしたいかによって異なります。
あなたの状況を考えて、私はそれをあなたがそれをニーズに送るサーバーのフォーマットに関係なく保存します。
言い換えれば、この特定の猫には多くの方法があります。たとえば、いくつかの例では、日付をとり、yyyymmddの形式でintに変換しました。そうすることで、SQLのさまざまな時間関数に頼ることなく、比較の単純/小なり/等しいことができます。
は、ご使用のケースによって異なります。つまり、データを期待して送信したいサーバーは、どのタイプの「日付」ですか? SQL内で日付関連のクエリが必要ですか? –
個人的には、すべての時間値をミリ秒単位で格納することをお勧めします(Long) – Kuffs