TIMEDIFF в MYSQL

TIMEDIFF в MYSQL
Я использую Interchange IC (http://interchange.rtfm.info/icdocs/index.html)

[query list=1 sql="SELECT TIMEDIFF(NOW(),'[sql-param time]') as diff"]
my $vardifftime = [sql-param diff];

$vardifftime Это дает вывод пустым.
Я не хочу часов между текущим временем и столбцом типа datetime в базе данных mysql. [sql-param time] хранит дату и время.

2 ответа

Решение
SELECT ROUND((UNIX_TIMESTAMP()-UNIX_TIMESTAMP('[sql-param time]'))/3600);

Является [sql-param time] имеет datetime причина timediff ожидает, что оба выражения будут одного типа. Если [sql-param time] только время, то, вероятно, вы можете сделать как

SELECT TIMEDIFF(TIME(NOW()),'[sql-param time]') as diff
Другие вопросы по тегам