Интервал между датами в минутах

Сенсей

Новичок
Интервал между датами в минутах

Нужно в запросе выбрать разницу в минутах между DATETIME в таблице и now()

уже час лажу по http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html

не соображу ни как ....

дошел до
Код:
TIMEDIFF(now(), b.user_last_visit)

Но при этом надо на php переводить все в минуты...

Есть еще вариант - в запросе к базе перевести datetime в unixtime ... now() тоже... сделать вычитание и умножить на 60 ...
----------

1 - может я что то пропустил в мануале?
2 - лучше всего делать все эти преобразования даты для вырезки разницы между датами в запросе к базе... либо же выбрать с базы оригинал даты - а на php уже обработать?
 
ага :)

Вот че щас надумал -

Код:
(UNIX_TIMESTAMP() - UNIX_TIMESTAMP(b.user_last_visit))/60

интересно как это для мускула... нагрузка...

И по теории - получается для каждой записи в базе идет запрос на получение UNIX_TIMESTAMP() ?
,Может ее при помощи php вычислить - и пихнуть в запрос как переменную?
 
Functions that return the current date or time each are evaluated only once per query at the start of query execution. This means that multiple references to a function such as NOW() within a single query always produce the same result (for our purposes a single query also includes a call to a stored routine or trigger and all sub-routines called by that routine/trigger). This principle also applies to CURDATE(), CURTIME(), UTC_DATE(), UTC_TIME(), UTC_TIMESTAMP(), and to any of their synonyms.
http://dev.mysql.com/doc/mysql/en/date-and-time-functions.html
 
Сверху