2

我见过很多java程序(特别是android程序)将字符串日期转换为长整数并将日期保存到sqlite数据库。为什么这是必要的?是在做转换吗?或者sqlite有什么特别需要这个的吗?在编写移动应用程序时,应将 CPU 工作保持在最低限度。

4

1 回答 1

1

数据库不将日期存储为字符串。想一想,文本“2013 年 7 月 20 日”占用 13 个字节。那是多少位?13 * 8 = 104。相反,内部表示是从已知时间偏移的一些变化。在 C 中,这是时代。例如,自 1970 年以来的天数可以存储在 16 位数字中。转换的原因是将表示更改为紧凑的形式,以便数据库可以有效地处理数据。

于 2013-07-06T05:15:09.673 回答