Любой запрос, который я выполняю через FMDB, включает NSDates, но не возвращает наборы результатов или вносит изменения в базу данных.Я работаю в симуляторе ios 4.3. Другие запросы, в которых не указана дата, выполняются правильно.Вот пример кода, который я использую:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy-MM-dd hh-mm-ss"];
NSDate *start = [dateFormatter dateFromString:@"2011-07-18 06:40:21" ];
NSDate *end = [dateFormatter dateFromString:@"2011-07-18 06:41:19"];
[dateFormatter release];
FMDatabase* db = [FMDatabase databaseWithPath:appDelegate.databasePath];
if (![db open]) {
NSLog(@"Could not open db.");
}
[db beginTransaction];
[db executeUpdate:@"delete from time_stamp_table where time_stamp >= ?
and time_stamp <= ?",start,end];
NSLog(@"Err %d: %@", [db lastErrorCode], [db lastErrorMessage]);
[db commit];
[db close];
Схема заявляет time_stamp в time_stamped_table таким образом:
create table time_stamp_table{
id INTEGER PRIMARY KEY,
time_stamp DATETIME NOT NULL
}
Когда я делаю эти запросы в sqlite3 в командной строке, используябаза данных хранится в смоделированном контексте приложения, они работают.Есть ли какая-то специальная подготовка для запроса NSDate с FMDB, которую я пропускаю?