このトピックについても同様の質問があることは承知していますが、個人的には受け入れられた回答に満足していないため、この質問では、推奨される方法を正当化するための説明も求められます。受け入れられた回答は、「テキストフィールドを使用してSQL lite内に日付を格納することをお勧めします」と述べていますが、これは私には意味がありません。私はより明確な答えに対抗するのに十分な知識がありませんが、文字列は整数よりも多くのメモリを使用し、計算が難しいことを理解しています。日付/時刻を格納するためにテキストの代わりにUnixタイムスタンプ(整数として格納される)を使用する方が良いのではないでしょうか?そうではありませんが、テキストと比較して、Unixタイムスタンプを使用することの欠点は何ですか?
質問する
1186 次
1 に答える
4
個人的にはそれほど心配することはありません。私は常にUNIXタイムスタンプのintを使用しますが、使用するメモリが少なくて済みます。また、それらはかなり自明ですが、ほんの数秒で正確であり、それ以上のものではありません。より正確なもの(ミリ秒など)が必要な場合は、創造性を発揮する必要があります。
ただし、プレーンテキストとして保存することは問題ありませんが、SQLiteには日時を保存する機能がないため、http: //www.sqlite.org/datatype3.html#datetimeで提案されている3つのオプションはTEXT, REAL and INT
です。
これらが実際に日付と時刻を保存するように指示する方法であり、好ましい公式の言葉がないことを考えると、私はあまり心配しません。快適で、ニーズに最も適したものを選択してください。
于 2012-08-14T08:36:31.257 に答える