Юлианский день по ISO 8601 строка в SQLite - PullRequest
1 голос
/ 30 сентября 2011

У меня есть таблица, в которой значения даты / времени хранятся как юлианские дни в SQLite (с помощью функции julianday ()). Я не могу понять, как преобразовать их обратно в строки в стиле ISO 8601 (YYYY-mm-ddThh: m: ss.sss) при их чтении?

Ответы [ 2 ]

6 голосов
/ 30 сентября 2011

Просто введите номер юлианского дня в функцию datetime :

Строка времени может быть в любом из следующих форматов:
[...]
12. DDDDDDDDDD
[...]
Формат 12 - это число юлианского дня, выраженное в виде значения с плавающей запятой.

То есть datetime(julianday_output) идет в направлении, противоположном функции julianday:

sqlite> select datetime(julianday(current_timestamp)) as dt_from_jd, current_timestamp as dt;
dt_from_jd          | dt
2011-09-30 14:46:52 | 2011-09-30 14:46:52
1 голос
/ 30 сентября 2011

Вы пробовали strftime?http://www.sqlite.org/lang_datefunc.html

...