【问题标题】:How to get average between two dates in Sqlite如何在Sqlite中获得两个日期之间的平均值
【发布时间】:2017-07-17 12:07:25
【问题描述】:

我想在 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 中进行这个操作?

【问题讨论】:

  • 你有两个+ 标志。第二个应该是-
  • 你是对的,这就是问题所在。我发布了完整的答案。

标签: sqlite average date-difference


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多