1

緯度、経度、タイムスタンプ値などの GPS 値を に保存したいと考えていますSQLITE3。私のスキーマはREAL、緯度と経度、およびDATETIMEタイムスタンプ値に似ています。

正常に挿入されました。しかし、それを取得しようとすると、サーバーエラーが次のように表示されます。

Can't locate DateTime/Format/SQLite.pm in @INC

これらの値を格納するのに最適なデータ型である SQLite3 データベースにタイムスタンプ値を格納する方法。そのタイムスタンプを使用して、時間遅延などの計算を行いたい..

役立つヘルプをいただければ幸いです。前もって感謝します。

4

2 に答える 2

0

次のように、タイムスタンプをUnix Timeで保存できます。

SELECT strftime('%s', 'now');

次のようなものを返します:1367641852

結果は、から経過した秒数を表しJanuary 1, 1970ます。

したがって、2 つの異なるタイムスタンプを簡単に減算して、2 つの異なる時間の間の遅延として秒数を取得できます。

また、タイムスタンプのスキーマを に変更する必要がありますINTEGER

于 2013-05-04T04:33:47.370 に答える
0

SQLite3 には DATETIME 形式がありません。代わりに日時関数があります。こちらのドキュメントを参照してください。

一般的なオプションは、datetime を ISO 形式の文字列として保存することです

YYYY-MM-DD HH:MM:SS.SSS

利点は、これらの文字列が正しい順序でソートされることです。

また、日時を SQLite のユリウス日形式の数値として、または semihyagcioglu が提案したように Unix TIME として保存することもできます。

于 2013-05-04T04:35:18.000 に答える