Недавно озадачился проблемой вычисления количества дней, прошедших с определенной даты до сегодняшнего дня. Данные хранятся в базе MySQL, соответственно нужно было сделать запрос, который возвращал бы количество дней.

После недолгих поисков ответ нашелся. В MySQL есть такая функция DATEDIFF (`[date1]`, `[date2]`),  которая как раз возвращает нужное значение. Запрос выглядит следующим образом:

$sql="select  DATEDIFF(NOW(), `timestamp`) as `days` from `table` where `id`='1'