我正在运行此查询:

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

最佳答案

按照docs


  TIMEDIFF()返回以时间值表示的expr1-expr2。 expr1和expr2是时间或日期和时间表达式,但是两者必须具有相同的类型。


您正在输入时间(curtime())和日期时间(approved)。更改为

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


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

关于mysql - MySQL中的Timediff不返回结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26997729/

10-11 01:36