在数据库中存储时间

时间:2012-04-04 14:09:04

标签: android

我想知道哪个是将时间存储到数据库的最佳方式。 将时间以毫安为单位存储为LONG值或使用sql DATE类型是否更好?

我想将时间存储到Android设备的SQLite数据库中,然后将其发送到服务器。哪种方式是考虑性能的最佳方式。

3 个答案:

答案 0 :(得分:1)

我遇到过这两种方法,两者都是有效的选项。我个人会使用sql DATE方法,因为你有许多预定义的方法在SQLite中读取/操作/写日期,如here所述。如果您愿意在质量保证方面进行额外的计算以便稍后验证数据的准确性,那么以毫秒为单位存储时间是可以的。

答案 1 :(得分:1)

完全取决于你将要做的事情。如果您要显示它,text字段就可以了。如果您要进行转换,请使用不同的格式,long可能是最佳选择。

答案 2 :(得分:0)

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

考虑到你的情况,我会以你要发送给它的服务器的任何格式存储它。

俗话说,有很多方法可以为这只特别的猫提供皮肤。例如:在某些情况下,我已经采用日期并将其转换为yyyymmdd格式的int,这样我可以做到比简单小于/大于/等于比较的简单,而不必求助于SQL中的不同时间函数。