Дата форматирования из поля INTEGER в базе данных SqLite (резервное копирование iTunes)

Я смотрю мой вчера файл резервной копии iPhone с помощью SQLite Maestro, а в поле даты отображаются номера INTEGER – например, дата моего последнего SMS-сообщения отображается как 404076049. Как мне преобразовать его в читаемое время datetime? Я нашел где-то пример SELECT strftime("%m-%d-%Y", date_col, 'unixepoch') AS date_col но который преобразует вышеупомянутое число в 12-31-1982, что, безусловно, неверно (дата должна быть некоторое время вчера)

Есть идеи?

Mac использует другое «время эпохи», чем время эпохи UNIX.

Дата эпохи UNIX – Midnight 1 января 1970 UTC (также известное по Гринвичу)

Дата эпохи Mac OS – Midnight 1 января 2001 UTC.

Я не знаю, как преобразовать дату из целочисленного формата в строку даты с помощью операторов SQL, но я знаю, как это сделать, используя Cocoa:

 NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate: intValue]; 

Вы должны уметь вычислять разницу между двумя системами дат и применять это как коэффициент пересчета:

 NSDate *date = [NSDate date]; NSTimeInterval secondsSince2001 = [date timeIntervalSinceReferenceDate]; NSTimeInterval secondsSince1970 = [date timeIntervalSince1970]; long int difference = trunc(secondsSince2001 - secondsSince1970); 

Затем вы можете добавить «разницу» к вашим целым значениям, прежде чем использовать его в своем заявлении select.

  • NSPredicate возвращает разные результаты по fecthRequest против фильтрации массива
  • SQLLite query WHERE с NSNumber дает ошибку BAD_ACCESS при обработке параметров
  • Я получаю сообщение об ошибке с sqlite3_prepare_v2
  • Как заменить текущую открытую базу данных FMDB, сохраняющую текущую очередь?
  • Какое правильное решение для хранения большого количества пар ключ-значение? NSDictionary vs DB
  • MonoTouch & SQLite - невозможно открыть базу данных после предыдущих успешных соединений
  • iOS - улучшенная производительность вставки SQLite
  • Почему IOS задерживается при сохранении основных данных через UIManagedDocument?
  • После копирования файла sqlite в папку Documents файл становится пустым
  • Имеет ли несколько SQL db плохую идею для одного приложения?
  • Попытка вставить 10000 записей sqlite ios swift
  • Давайте будем гением компьютера.