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