首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MySQL中两个日期之间的差异

MySQL中两个日期之间的差异
EN

Stack Overflow用户
提问于 2011-01-21 21:23:08
回答 11查看 301.7K关注 0票数 200

如何计算两个日期之间的差值,格式为YYYY-MM-DD hh: mm: ss,并以秒或毫秒为单位得到结果?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2011-01-21 23:39:07

代码语言:javascript
复制
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来实现您的目的。

票数 370
EN

Stack Overflow用户

发布于 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

例如:

代码语言:javascript
复制
mysql> SELECT DATEDIFF('2007-12-31 23:59:59','2007-12-30 00:00:00') * 24*60*60
票数 42
EN

Stack Overflow用户

发布于 2013-05-15 15:10:18

代码语言:javascript
复制
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')
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4759248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档