Если я создаю дату / дату и время в столбце в Sqlite, могу ли я установить для него что-либо кроме «Текст»? - PullRequest
1 голос
/ 21 февраля 2011

Просто входя в SQLite, и я понимаю, что он не использует типы данных так же, как другие языки.Я строю базу данных, и она должна хранить дату и время довольно много.И я много читал о функциях даты и времени и т. Д., Но я просто хочу убедиться, что в моем скрипте CREATE у меня не должно быть ничего, кроме

BirthDate TEXT
DateTime TEXT

1 Ответ

2 голосов
/ 21 февраля 2011

Я не уверен, что именно ваш вопрос, но я думаю, что приведенный ниже отрывок может оказаться полезным (взято из http://www.sqlite.org/datatype3.html):

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

  • ТЕКСТ в виде строк ISO8601 ("ГГГГ-ММ-ДД ЧЧ: ММ: СС.ССС").
  • REAL в виде юлианских чисел, количество дней с полудня в ноябре по Гринвичу 24, 4714 г. до н.э. по лептеру григорианского календаря.
  • INTEGER как Unix Time, количество секунд с 1970-01-01 00:00:00 UTC.

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

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