mysql query time field convert to days ago hours ago minutes ago

SELECT
CASE
WHEN TIMESTAMPDIFF(DAY, publish_time,NOW()) > 0
THEN CONCAT(TIMESTAMPDIFF(DAY, publish_time,NOW()),'天前')

WHEN TIMESTAMPDIFF(HOUR, publish_time,NOW()) > 0
THEN CONCAT(TIMESTAMPDIFF(HOUR, publish_time,NOW()),'小时前')

WHEN TIMESTAMPDIFF(MINUTE, publish_time,NOW()) > 0
THEN CONCAT(TIMESTAMPDIFF(MINUTE, publish_time,NOW()),'分前')
END  AS TIME
 
FROM  表名

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326162165&siteId=291194637