17

日時を挿入するには、この形式を使用する必要があることを知っていyyyy-mm-dd hh:mm:ssます。

ただし、私のデータセットには のようなタイムスタンプ フィールドがあり、多くの値を取ることyyyy-mm-dd hh:mm:ss +/-0X:00Xでき、コンピューターのローカル タイムゾーンとは異なります。

そのようなタイムゾーン情報を含む日時フィールドを SQLite に挿入する最良の方法は何ですか?

4

1 に答える 1

11

SQLite の組み込みの日付と時刻の関数は、これらの文字列のタイムゾーン仕様を理解しますが、タイムゾーンが異なると、これらの文字列に対するその他の操作 (検索や比較であっても) が正しく機能しません。

タイムゾーンを処理したい場合は、次のいずれかを行う必要があります

  • すべてのタイムスタンプを 1 つの特定のタイム ゾーン (UTC) に変換して、並べ替えや検索に使用できるようにします。また
  • そこにタイムゾーン情報を残しますが、SQLではなくアプリケーションですべての検索、ソート、およびその他の計算を行います。
于 2012-11-10T11:51:07.953 に答える