在Sqlite

时间:2018-02-22 06:06:40

标签: datetime sqlite

我试图弄清楚为什么没有一种方法可以减去日期并不能解决我的问题。我想要计算日期之间的差异。我认为我使用的日期超出了sqlite时间和日期函数的值。

Table:
Name|date
"John"  "2019-04-07 12:09:20"   
"John"  "2013-08-01 11:10:37"
"James" "2013-11-11 04:12:14"   
"James" "2011-08-08 12:12:45"

I've tried: 

select name, datetime(max(date)) - datetime(min(date))
from table
group by name

and

select name, strftime('%d',max(date)) - strftime('%d', min(date))
from table
group by name

1 个答案:

答案 0 :(得分:1)

一种选择是在两个日期之间取得朱利安日的差异:

SELECT
    name,
    julianday(max(date)) - julianday(min(date)) AS num_days
FROM table
GROUP BY name;