Определение формата разницы между 2 временными метками в MySQL - PullRequest
1 голос
/ 25 ноября 2010

Я пытаюсь вычесть 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'
...