mysql时间比较

时间:2012-06-11 16:03:14

标签: 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)

以上语法均无效。

1 个答案:

答案 0 :(得分:8)

来自函数TIMESTAMPDIFF的mysql文档:

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

应该是以下值之一:MICROSECOND(微秒),秒,分钟,小时,白天,星期,月份,季度或年份。

结果如果是整数。我建议使用MINUTE:

TIMESTAMPDIFF(MINUTE, job_start, job_end) > 150

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