mysql中的Timediff没有返回结果

时间:2014-11-18 15:19:44

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

1 个答案:

答案 0 :(得分:0)

根据docs

  

TIMEDIFF()返回表达为时间值的expr1 - expr2。 expr1和expr2是时间或日期和时间表达式,但两者必须属于同一类型

你正在喂食一段时间(curtime())和一个约会时间(approved)。将其更改为

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

相反,假设approved是日期时间类型,而不是char / varchar。