设计没有日期格式的SQLite数据库

时间:2012-12-23 20:18:09

标签: java android database sqlite database-design

我正在尝试将日期存储在android mm / dd / yyyy的sqlite数据库中,我读过有关this的内容
如果我没有HH:mm:ss会发生什么(我的申请不需要)?
通过将其拆分为行业中使用的方法来避免数据库的日期格式?例如:

Db Columns:
_id INTEGER;
data TEXT;
day INTEGER;
month INTEGER;
year INTEGER;

感谢您的任何建议。

4 个答案:

答案 0 :(得分:0)

您可以以毫秒为单位存储日期。然后在运行时根据用户的Locale构建适当的格式。

答案 1 :(得分:0)

如果您想使用小内存,请考虑将ddMMyyyy存储在单个int变量中。

易于在logoutput中读取

day+month*100+year*10000

日,月份可以通过分割和模运算来提取

或更快地处理计算机

day&0x1F+(month<<5)&0xF+(year<<9)

日期,月份年度可以通过>>&以及操作

提取

答案 2 :(得分:0)

出于兼容性原因,我的应用将日期存储为字符串,采用ISO“YYYY-MM-DD”格式。这是一个特例。在大多数情况下,萨姆是男人。

答案 3 :(得分:0)

SQLite的日期函数也理解yyyy-mm-dd格式的日期字符串。

可以将日期分成三个字段,但是您将无法轻松地对它们进行计算。