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

Сенсей

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

Нужно в запросе выбрать разницу в минутах между 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 вычислить - и пихнуть в запрос как переменную?
 

Сергей123

Новичок
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
 
Сверху