Я пытаюсь вычесть 2 поля меток времени, чтобы удержать таблицу относительно настоящего времени. Я сравниваю NOW () с полем UPDATE_TIME INFORMATION_SCHEMA в MySQL.
Проблема в том, что я хотел показать разницу в часах, месяцах, днях, годах. Так как функция timestampdiff позволяет мне указать только один UNIT для результата, мне было интересно, есть ли способ сделать то, что я ищу?
Я хочу, чтобы результат отображался как 45 минут, (затем до часов) 3 часа, затем 1 день 3 часа, и так далее, пока я не полюблю 4 месяца, 5 дней (снова отбрасывая часы и в конце концов, уронив дни).
Просто интересно, как лучше всего это приспособить?
Мой SQL-запрос пока ниже.
Заранее спасибо ...
SELECT
INFORMATION_SCHEMA.TABLES.TABLE_NAME,
TIMESTAMPDIFF(HOUR,INFORMATION_SCHEMA.TABLES.UPDATE_TIME,NOW())
FROM
INFORMATION_SCHEMA.TABLES
WHERE INFORMATION_SCHEMA.TABLES.TABLE_SCHEMA LIKE 'TABLE_NAME'