SQLite docs указывает, что предпочтительным форматом для хранения значений даты и времени в БД является использование Julian Day (с использованием встроенных функций).Должен ли я хранить данные DateTime как julianday в SQLite?
Однако все фреймворки, которые я видел в python (pysqlite, SQLAlchemy), хранят значения datetime.datetime
как строки в формате ISO. Почему они это делают?
Обычно я пытаюсь адаптировать рамки для хранения datetime как julianday, и это довольно болезненно. Я начал сомневаться, что стоит усилий.
Пожалуйста, поделитесь своим опытом в этом поле со мной. Имеет ли смысл придерживаться julianday?
Спасибо за это предложение! Это отличная идея, и она решает все мои проблемы с этой проблемой. –
Зачем вам _want_ хранить его в обе стороны? Единственное реальное преимущество хранения юлианских дней над строками в формате ISO - это пространство для хранения. Если ваша структура ожидает строку в формате ISO, просто используйте ее. Все функции [datetime] SQLite (http://www.sqlite.org/lang_datefunc.html) может обрабатывать строки ISO так же хорошо, как и юлианские дни. – Martijn