2009-10-28 105 views
0

我正在计算持续时间。我使用的MySQL 5.0,但我收到此错误错误在MYSQL查询DATEDIFF()函数

1305 - FUNCTION smgm.DATEDIFF dose not exist 

我的查询是:

SELECT DATEDIFF (MI,timein,timeout)/60 as duration 
FROM User_smgm 
where ID=2; 

我的数据库名字为SMGM

任何想法,为什么会这样呢?当我尝试简单的DATEDIFF时,它工作正常。比如我试图

SELECT DATEDIFF('2008-11-30','2008-11-29') DURATION 

回答

0

DATEDIFF(MI,timein,超时)

,为什么你有三个参数的DATEDIFF?

1

MySQL中的datediff函数获得天数差异。没有超载可以指定一个时间段。改用date_sub函数。