mysql中的Timediff未返回结果

mysql中的Timediff未返回结果,mysql,Mysql,我正在运行此查询: Select timediff(curtime(),c.approved) From C c WHERE 1=1 我没有得到任何结果,但在我的数据库中,我有: id, approved, Type, file, firstRequest, lastRequest, paymentMethod_id 43, 2012-11-18 14:33:55, CC_Copy, , 2012-11-18 14:33:55, , 1 根据: TIMEDIFF返回以时间值表示的expr1–

我正在运行此查询:

Select timediff(curtime(),c.approved) From C c WHERE 1=1
我没有得到任何结果,但在我的数据库中,我有:

id, approved, Type, file, firstRequest, lastRequest, paymentMethod_id
43, 2012-11-18 14:33:55, CC_Copy, , 2012-11-18 14:33:55, , 1
根据:

TIMEDIFF返回以时间值表示的expr1–expr2。expr1和expr2是时间或日期和时间表达式,但两者必须是同一类型

你在一个短时间和一个批准的日期内进食。换成

select timediff(curtime(), time(approved)) ...

相反,假设approved是datetime类型,而不是char/varchar。

您的表定义是什么?批准列的类型是什么?