如何计算两个日期之间的差值,格式为YYYY-MM-DD hh: mm: ss
,并以秒或毫秒为单位得到结果?
发布于 2011-01-21 23:39:07
SELECT TIMEDIFF('2007-12-31 10:02:00','2007-12-30 12:01:01');
-- result: 22:00:59, the difference in HH:MM:SS format
SELECT TIMESTAMPDIFF(SECOND,'2007-12-30 12:01:01','2007-12-31 10:02:00');
-- result: 79259 the difference in seconds
因此,您可以使用TIMESTAMPDIFF
来实现您的目的。
发布于 2011-01-21 21:26:24
如果您正在处理日期列(或者可以将它们转换为日期列),请尝试DATEDIFF(),然后乘以24小时,60分钟,60秒(因为DATEDIFF返回diff in days)。来自MySQL:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
例如:
mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30 00:00:00') * 24*60*60
发布于 2013-05-15 15:10:18
SELECT TIMESTAMPDIFF(HOUR,NOW(),'2013-05-15 10:23:23')
calculates difference in hour.(for days--> you have to define day replacing hour
SELECT DATEDIFF('2012-2-2','2012-2-1')
SELECT TO_DAYS ('2012-2-2')-TO_DAYS('2012-2-1')
https://stackoverflow.com/questions/4759248
复制相似问题