mysql 计算两个日期的时间差函数年月格式例如3年2个月

2013-5-6 减去 2012-4-5 == 1年1个月
2024-11-25 12:27:21
推荐回答(2个)
回答1:

记得有个timestampdiff(interval,time1,time2)函数,返回结果由interval决定,可以是year、mouth等

回答2:

CONCAT(
CASE
WHEN FLOOR(TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)/12)>0 THEN
CONCAT(FLOOR(TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)/12),'年')
ELSE '' END,
CASE
WHEN TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)%12>0 THEN
CONCAT(TIMESTAMPDIFF(MONTH,c.platetime,CURRENT_DATE)%12,'个月')
ELSE '0个月' END
))