0

我想知道哪种是将时间存储到数据库中的最佳方法。将时间以毫秒为单位存储为 LONG 值还是使用 sql DATE 类型更好。

我想将时间存储到 android 设备的 SQLite 数据库中,稍后将其发送到服务器。考虑到性能,这是最好的方法。

4

3 回答 3

1

我遇到了这两种方法,并且都是有效的选项。我个人会使用 sql DATE 方法,因为您有许多预定义的方法,可以在 SQLite 中读取/操作/写入日期,如此所述。从 QA 的角度来看,如果您以后愿意运行额外的计算来验证数据的准确性,那么以毫秒为单位存储时间是可以的。

于 2012-04-04T14:14:49.420 回答
1

完全取决于你打算用时间做什么。如果您只是要显示它,那么一个text字段就很好了。如果您要将它转换为不同的格式,along可能是要走的路。

于 2012-04-04T14:15:03.137 回答
0

正如其他人所说,这完全取决于你想用它做什么。

考虑到您的情况,我会将其存储为您要发送到的服务器所需的任何格式。

俗话说,有很多方法可以给这只特殊的猫剥皮。例如:在某些情况下,我获取了日期并将其转换为 yyyymmdd 格式的 int,这样我就可以进行简单的小于/大于/等于比较,而无需求助于 SQL 中的不同时间函数.

于 2012-04-04T14:23:20.740 回答