SQLite довольно странный (для базы данных) в том смысле, что он использует систему динамических типов.Тип связан с данными, а не со столбцом.
С веб-сайта SQLite:
Типы данных, поддерживаемые SQLite:
NULL. The value is a NULL value.
INTEGER. The value is a signed integer, stored in 1, 2, 3, 4, 6, or 8
байтов в зависимости от величины значения.
REAL. The value is a floating point value, stored as an 8-byte IEEE
число с плавающей запятой.
TEXT. The value is a text string, stored using the database encoding
(UTF-8, UTF-16BE или UTF-16LE).
BLOB. The value is a blob of data, stored exactly as it was input.
Даже даты хранятся в одном из следующих типов:
1.2 Тип данных даты и времени
SQLite не имеет класса хранениявыделить для хранения даты и / или времени.Вместо этого встроенные функции даты и времени в SQLite способны сохранять даты и время в виде значений TEXT, REAL или INTEGER:
TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
REAL as Julian day numbers, the number of days since noon in Greenwich
24 ноября 4714 г. до н.э. в соответствии с проглептическим григорианским календарем.INTEGER как Unix Time, количество секунд с 1970-01-01 00:00:00 UTC.
Приложения могут сохранять даты и время в любом из этих форматов и свободно конвертировать между форматами, используя встроенные функции даты и времени.
Таким образом, SQLite связывает данныес одним из этих 5 типов (включая NULL), и приложение отвечает за интерпретацию данных как нечто более конкретное (например, TEXT to DateTime, в случае .NET).