Как получить среднее значение между двумя датами в Sqlite

Я хотел бы получить среднюю дату между двумя датами в Sqlite:

В SqlServer выполняется этот простой запрос:

SELECT DateAdd(ms, DateDiff(ms, date_begin, date_end)/2, date_begin)

В Postgres:

SELECT date_begin + (date_end - date_begin)/2

Теперь я хотел бы сделать тот же запрос в Sqlite. Я пытаюсь использовать julianday и преобразовать его обратно в datetime:

SELECT date(julianday(date_begin) + (julianday(date_begin) + julianday(date_end))/2);

Но это не работает.

Есть ли более простой способ сделать эту операцию в Sqlite?


person Rowandish    schedule 17.07.2017    source источник
comment
У вас есть два знака +. Второй должен быть -.   -  person Gordon Linoff    schedule 17.07.2017
comment
Вы правы, это была проблема. Выкладываю полный ответ.   -  person Rowandish    schedule 17.07.2017


Ответы (1)


У меня было два знака +. Вот полный ответ:

SELECT datetime(julianday(date_begin) + (julianday(date_end) - julianday(date_begin))/2, 'localtime');
person Rowandish    schedule 17.07.2017