mysql时间比较

use*_*561 3 mysql

我有job_start和job_end次,timediff会给我时差.现在我想看看这份工作是否需要超过2小时30分钟.我如何比较它?如果我这样做,我会变得错误:

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)
Run Code Online (Sandbox Code Playgroud)

以上语法没有任何效果.

rko*_*egi 8

从函数TIMESTAMPDIFF的 mysql文档:

结果的单位(整数)由单位参数给出.单位的合法值与TIMESTAMPADD()函数的描述中列出的值相同.

这应该是以下值之一:MICROSECOND(微秒),秒,分钟,小时,天,周,月,季或年.

结果如果是整数.我建议MINUTE:

TIMESTAMPDIFF(MINUTE, job_start, job_end) > 150
Run Code Online (Sandbox Code Playgroud)

(2*60 + 30)分钟= 150分钟= 2.5小时