【发布时间】:2010-12-27 07:02:17
【问题描述】:
18.11.2009 10:32:00
我希望将上述标记(创建)之间的值插入到我已为其获取时间戳类型列的 sqlite 数据库中...... 我如何将该值存储在该列中? 请指教...
【问题讨论】:
标签: iphone sqlite timestamp save
18.11.2009 10:32:00
我希望将上述标记(创建)之间的值插入到我已为其获取时间戳类型列的 sqlite 数据库中...... 我如何将该值存储在该列中? 请指教...
【问题讨论】:
标签: iphone sqlite timestamp save
嗯,这取决于您要以哪种格式将其保存在数据库中。
如果要以字符串形式保存,则直接通过制作对象来保存。但是,使用字符串类型的数据类型。
另一种选择是使用日期数据类型保存它,因为 sqlite 没有专用的日期/时间数据类型。
使用格式化程序设置日期格式:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd-MM-YYYY HH:MM:SS"];
然后制作 Date 对象,并保存。
【讨论】:
您应该用连字符替换点,并按正确的顺序放置月份、日期和年份部分。 根据sqlite docs,这些是接受的日期和时间格式:
【讨论】:
这里有两个选项(如果你想排序,我假设你这样做):
2009.11.18 10:32:00
1261153920
然后使用date and time functions 将其拉出很简单。
注意 SQLite does not have a date/time data type。
【讨论】:
为日期制作对象
那就用这个
[date timeIntervalSinceDate:objDate];
这给出了日期和 objDate 之间的时间间隔。用于查找 timeInterval 的两个日期(日期和 objDate)。
通过将其转换为字符串来保存。
【讨论】: