我想将 GPS 值(如纬度、经度和时间戳值)存储在SQLITE3
. 我的模式就像REAL
纬度和经度以及DATETIME
时间戳值。
已成功插入。但是当我尝试检索它时,将服务器错误显示为,
Can't locate DateTime/Format/SQLite.pm in @INC
如何将时间戳值存储在 SQLite3 数据库中,这是存储这些值的最佳数据类型。我想用那个时间戳做一些计算,比如时间延迟等。
任何有用的帮助将不胜感激。提前致谢。
我想将 GPS 值(如纬度、经度和时间戳值)存储在SQLITE3
. 我的模式就像REAL
纬度和经度以及DATETIME
时间戳值。
已成功插入。但是当我尝试检索它时,将服务器错误显示为,
Can't locate DateTime/Format/SQLite.pm in @INC
如何将时间戳值存储在 SQLite3 数据库中,这是存储这些值的最佳数据类型。我想用那个时间戳做一些计算,比如时间延迟等。
任何有用的帮助将不胜感激。提前致谢。
您可以将时间戳存储在Unix 时间中,例如:
SELECT strftime('%s', 'now');
将返回如下内容:1367641852
结果将表示自 以来经过的秒数January 1, 1970
。
因此,您可以轻松地减去两个不同的时间戳,并获得两个不同时间之间的延迟秒数。
此外,您应该将时间戳的架构更改为INTEGER
.
SQLite3 没有 DATETIME 格式。相反,它具有日期时间功能。请参阅此处的文档。
一个流行的选项是将日期时间存储为 ISO 格式的字符串
YYYY-MM-DD HH:MM:SS.SSS
优点是这些字符串以正确的顺序排序。
您还可以将日期时间存储为 SQLite 的Julian Day格式的数字或作为 semihyagcioglu 建议的 Unix 时间。