MYSQL查询DATEDIFF()函数出错

MYSQL查询DATEDIFF()函数出错,sql,mysql,Sql,Mysql,我正在计算持续时间。我使用的是MySQL 5.0,但我遇到了这个错误 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-3

我正在计算持续时间。我使用的是MySQL 5.0,但我遇到了这个错误

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
DATEDIFF(MI、timein、timeout)


为什么datediff中有三个参数?

MySQL中的
datediff
函数以天为单位获得差异。没有可以指定时间段的重载。改用
date\u sub
功能