Можно создать дубликат:
Sort the date in Sqlite databaseКак отсортировать базу данных sqlite на основе даты?
Я создаю приложение iPhone, которая использовала базу данных SQLite. В этом случае у меня есть таблица, содержащая три столбца, а один столбец - «ReleaseDate» с типом данных DATE
. Я хочу сортировать базу данных относительно дат в этом столбце. Я использовал следующий код. Для вставки,
NSDateFormatter *format = [[NSDateFormatter alloc]init];
[format setDateFormat:@"MM/dd/yyyy"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [format dateFromString:date];
[format release];
NSTimeInterval timeInterval = [dateFromString timeIntervalSince1970];
sqlite3_bind_double(insertStmt, 4, timeInterval);
здесь, «дата» является строкой, которая содержит значение даты. Теперь, как я могу получить данные из целых столбцов из БД? запрос, который я использовал,
select * from ItemTable order by ReleaseDate desc
но сортировка не сделан.
FYI: если вы используете типы Foundation весь путь вниз по стеку, вы можете посмотреть в NSSortDescriptor. В общем, это хороший способ сортировки массивов структурированной информации. –