База 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 года.

→ Ссылка