2011-12-19 3 views
0

TIMEDIFF는 MYSQL
에서 나는 교환 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 데이터베이스에서 현재 시간과 datetime 유형 열 사이에 아무런 시간도 필요하지 않습니다. [sql-param time] datetime을 저장합니다.

답변

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

덕분에 잘 작동하지만 난 창문에 있어요 왜 UNIX_TIMESTAMP – rachel

+0

Sry를 사용했는지 나는 알지 못합니다. 나는이 기능을 잘 작동하지는 않지만 mysql에서 잘 작동하지만 HTML 페이지에서는 그렇지 않다. – rachel

1

[sql-param time]datetime입니다. 원인 timediff은 두 표현식이 모두 같은 유형이어야합니다. [SQL-PARAM 시간]은 다음 시간이면 아마 당신은

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

감사처럼 할 수 있지만 나는 여전히 내 HTML 페이지에 널 (null) 출력을 얻고 그 MySQL의 – rachel