如何在Sqlite中获得两个日期之间的平均值

时间:2017-07-17 12:07:26

标签: sqlite average date-difference

我想在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并将其转换回日期时间:

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

但它不起作用。

是否有更简单的方法在Sqlite中进行此操作?

1 个答案:

答案 0 :(得分:0)

我有两个+标志。 这是完整的答案:

SELECT datetime(julianday(date_begin) + (julianday(date_end) - julianday(date_begin))/2, 'localtime');