Вам необходимо сохранить дату в одном из столбцов вашей БД. В моем приложении я конвертирую NSDate (очевидно, iPhone) в двойной для хранения в БД, используя timeIntervalSinceReferenceDate. Учитывая, что я могу запросить диапазон дат.
Я написал функции, которые вычисляют NSDate для полуночных X дней в прошлом / будущем, которые я использую для определения startDate и endDate запросов. Вот выдержка из кода, которая даст вам некоторое представление:
char selectQuery[MAX_STR];
sprintf(selectQuery, "SELECT DateTime FROM Journal WHERE DateTime >= %f AND DateTime < %f;",
[startDate timeIntervalSinceReferenceDate],
[endDate timeIntervalSinceReferenceDate]);
Я не хотел преобразовывать NSDate в строки даты и времени, потому что я не доверяю преобразованиям туда-сюда со всеми различными часовыми поясами и способами локализации дат в разных локалях.