TIMEDIFF в MYSQL - PullRequest
       25

TIMEDIFF в MYSQL

0 голосов
/ 19 декабря 2011

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 ]

1 голос
/ 19 декабря 2011
SELECT ROUND((UNIX_TIMESTAMP()-UNIX_TIMESTAMP('[sql-param time]'))/3600);
1 голос
/ 19 декабря 2011

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

SELECT TIMEDIFF(TIME(NOW()),'[sql-param time]') as diff
...