本文介绍了MYSQL TIMEDIFF功能不能长时间工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
Mysql Timediff功能对我来说不是很长时间。实际上,我需要获取date_time字段之间的时间差现在()
Mysql Timediff function is not working for me for long date.. Actually i need to get the time difference between date_time field to now()
所以我用这个查询
SELECT `date_time`,now(),timediff(`date_time`,now()) FROM `table_datetime`
我有两行
date_time
2011-04-25 17:22:41
2011-06-14 17:22:52
date_time2011-04-25 17:22:412011-06-14 17:22:52
我的结果是
my result is
这里第一行结果正在更改,但不是第二个这个总是返回
Here first row result is changing but not for second one this one always return
838:59:59
不断...为什么不能提供正确的结果
constantly ... Why its not giving correct result
感谢您的帮助!
推荐答案
而不是 TIMEDIFF
使用 DATEDIFF
与 EXTRACT
SELECT DATEDIFF('2011-06-14 17:22:52', NOW()) * 24
+ EXTRACT(HOUR FROM '2011-06-14 17:22:52')
- EXTRACT(HOUR FROM NOW())
感谢 @rekaszeru 有用的链接
SELECT TIMESTAMPDIFF(SECOND,NOW(),'2011-06-14 17:22:52');
参考
这篇关于MYSQL TIMEDIFF功能不能长时间工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!