База SQLite3 - преобразовать время INTEGER в TEXT
Обрабатываю базу SQLite, используя функции библиотеки sqlite3.dll на ассемблере. В общем случае проблем нет, однако застрял на столбце с датой и временем. На запрос sqlite3_column_type() функция возвращает тип данных INTEGER=1. Вопрос, как теперь преобразовать это значение в привычный формат времени типа: 2021.04.30 для вывода его на консоль Windows? Если открыть базу в программе "SQLite Expert Personal", то в столбце с датой лежит 17-значное число, и что дальше с ним делать - не могу сообразить. Заранее спасибо!
Ответы (1 шт):
Автор решения: Кирилл Малышев
→ Ссылка
SELECT host_key, name, strftime('%Y.%m.%d', creation_utc / 1000000 + (strftime('%s', '1601-01-01')), 'unixepoch', 'localtime') FROM cookies;
У вас время хранится в микросекундах с 1 января 1601 года.
