1

我想将 GPS 值(如纬度、经度和时间戳值)存储在SQLITE3. 我的模式就像REAL纬度和经度以及DATETIME时间戳值。

已成功插入。但是当我尝试检索它时,将服务器错误显示为,

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

如何将时间戳值存储在 SQLite3 数据库中,这是存储这些值的最佳数据类型。我想用那个时间戳做一些计算,比如时间延迟等。

任何有用的帮助将不胜感激。提前致谢。

4

2 回答 2

0

您可以将时间戳存储在Unix 时间中,例如:

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

将返回如下内容:1367641852

结果将表示自 以来经过的秒数January 1, 1970

因此,您可以轻松地减去两个不同的时间戳,并获得两个不同时间之间的延迟秒数。

此外,您应该将时间戳的架构更改为INTEGER.

于 2013-05-04T04:33:47.370 回答
0

SQLite3 没有 DATETIME 格式。相反,它具有日期时间功能。请参阅此处的文档。

一个流行的选项是将日期时间存储为 ISO 格式的字符串

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

优点是这些字符串以正确的顺序排序。

您还可以将日期时间存储为 SQLite 的Julian Day格式的数字或作为 semihyagcioglu 建议的 Unix 时间。

于 2013-05-04T04:35:18.000 回答