Как объявить тип данных даты и года в SQLite? - PullRequest
0 голосов
/ 15 февраля 2019

Я создаю базу данных SQLite на python и нахожусь на стадии создания таблиц.В таблице ниже я сохраняю дату для идентификатора и мне нужна помощь с типом данных на дату.Я не уверен, есть ли встроенный или я делаю текст, а затем форматировать дату при вводе данных.У меня также есть аналогичный вопрос в другой таблице, но этот тип для хранения года.Заранее спасибо.

1 Ответ

0 голосов
/ 15 февраля 2019

SQLite не имеет встроенного типа столбца даты.

2.2.Дата и время Тип данных SQLite не имеет класса хранения, выделенного для хранения дат и / или времени.Вместо этого встроенные функции даты и времени SQLite могут сохранять даты и время в виде значений TEXT, REAL или INTEGER:

TEXT в виде строк ISO8601 ("YYYY-MM-DD HH: MM: SS.SSS ").НАСТОЯЩЕЕ, как юлианские числа, число дней с полудня в Гринвиче 24 ноября 4714 г. до н.э.INTEGER как Unix Time, количество секунд с 1970-01-01 00:00:00 UTC.

Приложения могут сохранять даты и время в любом из этих форматов и свободно конвертировать между форматами, используя встроенныев функциях даты и времени.

Типы столбцов в SQLite очень гибкие, и тип в значительной степени не имеет значения, поскольку вы можете хранить данные любого типа (INTEGER, REAL, TEXT, BLOB NULL) в любом типестолбец (единственным исключением является столбец rowid или его псевдоним (INTEGER PRIMARY KEY (с AUTOINCREMENT или без него)), в этом случае значение должно быть целым числом (64-разрядный со знаком)).

Однако SQLite делаетиметь функции даты и времени, которые воздействуют на данные, хранящиеся в определенных распознанных форматах.

Все распознанные форматы даты могут быть отсортированы напрямую.

Возможно, вы захотите взглянуть на: -

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...