【发布时间】:2012-01-07 19:56:00
【问题描述】:
在发布应用程序之前,我必须将一组事件输入数据库,以便应用程序准备好从该数据库中读取。
我看过一些类似这样的帖子,这些帖子解释了如何将 NSDate 输入数据库以便可以回读:
现在,我想通过运行以下查询将日期输入数据库:
insert into VendorEvents (event_start, event_end, notes, event_name) values (date('2012-01-26'), date('2012-01-26'), 'Republic day of India is the day when our constitution was framed and put into practice', 'Republic day')
当我通过 MesaSQLite 应用程序运行此查询时,返回的结果与预期的一样完美:
select * from VendorEvents where ((event_start between '2011-12-01 00:00:00 +0000' and '2012-02-01 00:00:00 +0000') or (event_end between '2011-12-01 00:00:00 +0000' and '2012-02-01 00:00:00 +0000'))
但是当我通过应用程序内部的 FMDatabase 运行相同的查询时,没有返回任何记录。
我的数据库中 VendorEvents 中第一个和第二个字段的数据类型是“日期”类型。我输入数据的方式的唯一区别是使用 MesaSQLite 应用程序。那么,是否有任何错误导致我无法在 FMDatabase 中获得结果?
谢谢, 拉杰
【问题讨论】:
标签: cocoa-touch sqlite fmdb