2017-07-17 119 views
0

我想获得两个日期之间的平均日期SQLite中:如何获得两个日期之间的平均SQLite中

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

Postgres

SqlServer与这个简单的查询做:

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

你是对的,这是问题所在。我发布完整的答案。 – Rowandish

回答

0

我有两个+的迹象。 这里是完整的答案:

SELECT datetime(julianday(date_begin) + (julianday(date_end) - julianday(date_begin))/2, 'localtime'); 
相关问题