Исходная проблема: Каков формат правого столбца для отметки времени unix?SQlite: Формат столбцов для временной метки unix; Целочисленные типы
Сеть путаница: некоторые сообщения утверждают, что SQLite не имеет неподписанных типов - либо вообще, либо за исключением 64-битного типа int (но есть (встречные) примеры, которые вызывают UNSIGNED INTEGER). Страница типов данных упоминает его только в примере bigint. Он также утверждает, что существует 6-байтовое целое число, но не дает имени для него. Кажется, что мои попытки с INTEGER состоят из 4-байтовых подписанных отметок timestamps в хранилище unix как отрицательных чисел. Я слышал, что некоторые системы также возвращают 64-битные метки времени. OTOH Я не слишком люблю тратить 4 байта, чтобы сохранить 1 дополнительный бит (верхний бит временной метки), и даже если мне нужно выбрать больший формат данных, я предпочел бы пойти на 6-байтовый. Я даже видел сообщение, которое утверждает, что временная метка SQLite unix имеет тип REAL ...
Полная проблема: Может кто-то прояснить этот беспорядок?
Спасибо. Это действительно не помогает в том, что различие между четырьмя: int-именами «синтаксический сахар», целыми числами C (плюс внутреннее представление) и дисковым хранением чисел четко не подчеркнуты в различных документах, а различные значения и имена даны без много контекста. Ваш ответ объясняет разницу и специфику каждого и позволил мне реально понять структуру системы. –