Вы можете использовать функции DATEDIFF()
и TIMEDIFF()
в MySQL.
SELECT DATEDIFF(CURDATE(), createdate) AS output_day,
TIMEDIFF(CURDATE(), createdate) AS output_time
FROM message_table
Для output_day это уже в единицах дня.Но output_time требует дополнительных манипуляций, чтобы получить часовую часть разницы во времени.
Надеюсь, это поможет.