2011-12-19 3 views
0

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

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

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

ответ

1
SELECT ROUND((UNIX_TIMESTAMP()-UNIX_TIMESTAMP('[sql-param time]'))/3600); 
+0

Спасибо, но я работаю над окнами Я не знаю, почему вы использовали UNIX_TIMESTAMP – rachel

+0

Sry. Я не знал о том, что эта функциональность работает отлично на mysql, но на html-странице нет – rachel

1

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

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

Спасибо, но я все еще получаю нулевой выход на моем HTML-страницу его прекрасно работать на MySQL – rachel

Смежные вопросы