2012-06-11 202 views
3

我有job_start和job_end時間timediff會給我時差。現在我想看看這個工作是否花了超過2小時30分鐘。我如何比較?我越來越errora,如果我這樣做:mysql時間比較

timediff(job_start,job_end)> '2:30:00'  
timediff(job_start,job_end)> time(2:30:00) 
timediff(job_start,job_end)> time_format(2:30:00) 

沒有上述語法工作。

回答

8

從MySQL文檔爲功能TIMESTAMPDIFF

用於結果的單元(一個整數)由單元參數給出。 單位的合法值與TIMESTAMPADD()函數描述中列出的相同。

這應該是以下值之一:MICROSECOND(微秒),SECOND,MINUTE,HOUR,DAY,WEEK,MONTH,QUARTER或YEAR。

結果如果integer.I推薦MINUTE:

TIMESTAMPDIFF(MINUTE, job_start, job_end) > 150 

(2 * 60 + 30)分鐘= 150分鐘= 2.5小時

+0

1,則打我給它。 :) – king14nyr

+0

難道你不是指'TIMESTAMPDIFF'而不是'TIMEDIFF'? – swrobel