【发布时间】:2019-06-11 17:44:36
【问题描述】:
我有一个使用 Created_at 作为日期时间列创建的 log_file 表,我需要通过 created_at 获取行之间的天数
select id,DATE(created_at), datediff( created_at, prev_date) as diff
from (select t.*,
(select DATE(t2.created_at)
from log_file t2
where t2.id = t.id and
DATE(t2.created_at) < DATE(t.created_at)
order by t2.created_at desc
limit 1
) as prev_date
from log_file t
) t
但它在diff中给了我Null
id DATE(created_at) diff
2 2019-01-16 NULL
3 2019-01-19 NULL
4 2019-01-21 NULL
【问题讨论】:
-
你用的是什么版本的 MySQL?