SELECT
DATEDIFF('2018-12-29', '2008-02-15') AS dif_D, -- 求二个日期差(天)
floor(DATEDIFF('2018-12-29', '2008-02-15') / 365) AS 年, -- 以365天为一年
floor((DATEDIFF('2018-12-29', '2008-02-15') % 365) / 30) AS 月,-- 以30天为一月
(DATEDIFF('2018-12-29', '2008-02-15') % 365) % 30 AS 天
MySQL示例,供参考。