Если вы можете выполнять вычисления со стороны MySQL, используйте встроенные функции даты / времени . Например, если предположить, что таблица T содержит столбец даты D, и вы хотите сравнить ее с текущей датой с точки зрения количества дней:
SELECT
TIMESTAMPDIFF(DAY, D, CURDATE()) AS 'days_elapsed'
FROM T
Вы можете изменить первый аргумент в TIMESTAMPDIFF на любой из следующих: FRAC_SECOND (микросекунды), SECOND, MINUTE, HOUR, DAY, WEEK, MONTH, QUARTER или YEAR.