I have a log_file table that I created with Created_at as datetime column , I need to get days between the rows by 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
but its give me Null in diff
id DATE(created_at) diff
2 2019-01-16 NULL
3 2019-01-19 NULL
4 2019-01-21 NULL