Как вставить datetime с часовым поясом в SQLite?

Я знаю, что для вставки даты и времени этот формат должен использоваться yyyy-mm-dd hh:mm:ss.

Однако у моего набора данных есть поле временной метки, которое выглядит как yyyy-mm-dd hh:mm:ss +/-0X:00, где X может принимать множество значений и отличается от локального часового пояса моего компьютера.

Каков наилучший способ вставить поле datetime с такой информацией о часовом поясе в SQLite?

Ответ 1

Встроенная функция даты и времени SQLite понимает только строки timestamp без информации о часовом поясе.

Если вы хотите обрабатывать часовые пояса, вы должны либо

  • конвертировать все временные метки в один конкретный часовой пояс (UTC), чтобы вы могли использовать на нем функции SQLite и можете использовать их для сортировки; или
  • оставьте там информацию о часовом поясе, но делайте все вычисления и сортировки не в SQL, а в своем приложении.